![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Численность населения на начало п-го года
= численность населения на начало п - 1 года + (родившиеся - умершие). Так как рождаемость неодинакова из года в год, то можно взять усредненный показатель, например, 0,125 чел. в расчете на одного человека населения страны. Следовательно, количество родившихся в данном году будет исчисляться как произведение численности населения на начало года и коэффициента рождаемости: Количество родившихся (чел/год) = коэффициент рождаемости ∙ численность населения Количество умерших за год определяется по следующей формуле: Количество умерших (чел/год) = Численность населения/Средняя продолжительность жизни Пояснения: количество родившихся и количество умерших в год в системной динамике можно квалифицировать как темпы. Переменная «население» называется основной или уровнем. Переменные «коэффициент рождаемости» и «средняя продолжительность жизни» называются дополнительными. В данном случае они будут введены в модель как константы. Среднюю продолжительность жизни примем равной 70 лет, коэффициент рождаемости 0,125 чел. в расчете на 1 чел. Для создания модели нужно выполнить следующую последовательность действий. 1. Установка горизонта моделирования. В основном окне выберите Файл/ Новая модель. В открывшемся окне Model setting (рис. 2) на вкладке Time Bounds в поле FINAL TIME следует ввести число лет, на которое производится моделирование (например, 3 года), ввести единицу модельного времени, например, месяц, и шаг моделирования, например, один месяц <ОК>. Рисунок 2. Установка горизонта моделирования 2. Отображение переменных в окне модели. Выберите Box Variable, щелкнув мышью по Выберите на панели инструментов Rate. Далее, примерно на 5 см левее переменной Population в окне моделирования щелкните один раз. После этого щелкните по переменной Population. Введите имя темпа births (количество рожденных) и <Enter>. Выберите еще раз Rate. Щелкните один раз на квадратике Population. Потом щелкните еще один раз правее на 5 см. В открывшемся окне введите имя темпа deaths (количество умерших) и нажмите <Enter>. Выберите Variable и щелкните в окне несколько ниже темпа births. Назовите переменную birth rate (темп рождения) и <Enter>. Аналогичное проделайте под темпом deaths, (в правой части модели) и назовите переменную average lifetime (средняя продолжительность жизни).
3. Установление взаимосвязей между уровнями и темпами. Выберите Arrow (стрелки). Щелкните на birth rate, проведите курсор в births и щелкните снова. (Для того чтобы стрелка приняла удобный для разработчика модели вид, нужно навести курсор на стрелку до появления знака Если необходимо изменить фон и цвет элементов модели, то это делается заполнением соответствующих строк в View/ Font and Colors. В целом имитационная модель роста населения будет выглядеть следующим образом: Для каждого элемента модели нужно установить характер его взаимосвязи с другими элементами, темпы и начальные значения уровней. Для этого используется редактор выражений Equations (кнопка Далее выберите переменную birth, тип переменной Auxiliary (дополнительные). Vensim автоматически присваивает темпам и дополнительным переменным тип Auxiliary. Примем следующие обозначения: Population - численность населения, чел.; birthrate - коэффициент рождаемости, (чел./год)/чел.; births - количество рождающихся в год, чел./год; deaths - количество умирающих в год, чел./год; average lifetime - средняя продолжительность жизни, лет.
Тогда описанные выше соотношения будут выглядеть следующим образом: birth rate = 0.125; average lifetime - 70 лет; births = Population xbirth rate; deaths = Population /average lifetime; Population = births - death, начальный уровень = 140000 чел. 4. Использование редактора выражений Equations. В поле идентификации формулы переменной (в поле знака «=») введите формулу для расчета переменной birth = Population х birth rate (то есть рожденное население определяется как произведение количества населения на темп рождаемости). Это можно сделать, выбрав в этом же окне вкладку Variables. Здесь, используя панно калькулятора и щелкнув мышью на высветившиеся в окне Choose Initial Variable соответствующие названия переменных, определить эту зависимость. Далее нужно добавить единицы измерения для переменной births. Это делается в поле Units. Там нужно установить selovek/ year (человек в год).
Если в формулах есть синтаксические ошибки, и структура модели не согласуется с редактором выражений, то будет выведено соответствующее сообщение об ошибках. Кроме типа переменных Auxiliary может быть использован тип переменных Level. Например, если в окне модели выбрать переменную Population, то видно, что Редактор выражений присвоил ей тип Level (основная переменная или уровень). В поле INTEG нужно отразить, как определяется эта переменная. Численность населения прирастает на величину, равную количеству рожденных за определенный период (год) за минусом умерших за этот же период (то есть Population = births - deaths). Для переменных-уровней Equation Editor имеет дополнительное поле Initial Value (начальный уровень), где устанавливается начальное значение переменной на нулевой момент времени. Поэтому присвоим этой переменной значение уровня, равное, например, 140000. Единица измерения - количество человек (рис. 3). Рисунок 3. Окно Редактора выражений для переменной Population
Нажмите на birth rate. Ее тип - константа, единицы измерения - человек в год, количественное выражение примем равное 0,125 (рис. 4).
Рисунок 4. Окно Редактора выражений для темпа birth rate
Для средней продолжительности жизни ( average lifetime) окно выражений будет выглядеть так (рис. 5): Рисунок 5. Окно Редактора выражений для дополнительной переменной average lifetime Окно Редактора выражений для переменной deaths выглядит следующим образом (рис. 6). Рисунок 6. Окно Редактора выражений для death
5. Проверка модели на наличие синтаксических ошибок. Перед прогоном имитационной модели ее нужно проверить на наличие ошибок в выражениях и установленных единицах измерения. Это делается с помощью выбора Model/ Check Model. Если ошибок нет, то выдается сообщение «Model is OK». Если в модели имеются ошибки, то редактор выражений укажет на них. При выборе Model/ Units Check Редактор выражений проверяет, везде ли правильно установлены единицы измерения. 6. Прогон имитационной модели.
Щелкните на три точки бокса Повышенный уровень |
Последнее изменение этой страницы: 2019-04-11; Просмотров: 326; Нарушение авторского права страницы