Построение модели - Построение модели сердца

В нашей модели должны присутствовать две переменные состояния - х и b, и два параметра - х0 и eps, где х0 - начальное значение х. Начальное значение переменной b зададим константой.

В модели переменная х определяется дифференциальным уравнением:

Dx/dt = (х - х3 - b)/eps

С начальным значением х, равным х0. В AnyLogic можно подобные зависимости задавать именно в таком аналитическом виде. Для того чтобы таким образом определить переменную х, зададим ее в форме накопителя.

Для этого перетащите мышью элемент Накопитель, Расположенный во вкладке Системная динамика Панели Палитра на диаграмму класса активного объекта Heart. Пиктограмма появится в поле редактора с именем stock. Одновременно внизу вместо окна свойств объекта Heart появится окно свойств выделенного накопителя. В это окно в поле имени Имя Вместо предопределенного имени stock введите х (рис. 1) и нажмите клавишу <Enter>.

Затем, определим Формулу для вычисления х в поле dx/dt = следующим образом: (x - х*х*х - b) /eps В поле Начальное значение Введите х0, (рис. 1).

При выделенной пиктограмме накопителя его имя можно перемещать по диаграмме класса. Саму пиктограмму накопителя также можно перемещать при нажатой на ней левой кнопке мыши.

Вторая переменная b задана дифференциальным уравнением db/dt = х - х0. Ее создадим в модели аналогичным образом. Установим начальное значение b равное 0. В поле Начальное значение Окна свойств переменной b величину 0 можно не записывать: если это поле пусто, по умолчанию значение переменной считается нулевым.

Рис. 1

На диаграмму класса активного объекта можно помещать текстовые комментарии. Для этого перетащите элемент Да Текст Со вкладки Презентация Панели палитр на диаграмму класса, рядом с накопителями. Введите следующий комментарий: Структура активного объекта. Его можно редактировать в поле Текст Окна свойств этого комментария.

Для проверки правильности синтаксиса (модели можно использовать кнопку Построить модель Панели инструментов или нажать клавишу F7. Если щелкнуть на этой кнопке, то выполнится компиляция разрабатываемой модели в программный код на языке Java. Щелкните по кнопке Построить модель. В нашем примере обнаружились ошибки (рис. 2): действительно, нами не определены параметры х0 и eps.

Рис.2

Рис.3

На наличие ошибки указывает появившиеся символы [Х] в панели Ошибки. Для каждой ошибки показывается ее описание и местоположение - имя элемента модели, при задании которого эта ошибка была допущена. Двойной щелчок мышью по ошибке, в зависимости от того, где она была совершена, приведет к открытию того или иного редактора или панели. Если, например, это графическая ошибка, то будет открыт графический редактор, отображающий диаграмму соответствующего класса активного объекта, в котором будут выделены фигуры, которые были неправильно нарисованы.

С

Для завершения построения модели указанные пропущенные параметры нужно задать.

Пусть х0 = 0.5, eps = 0.01.

Перетащите мышью пиктограмму Параметр

вкладки Основная Панели Палитры На диаграмму класса активного объекта Heart. Назовите его х0, затем на вкладке Основные Панели свойств этого параметра введите в поле Значение по умолчанию - 0.5. Остальные поля оставьте без изменения. Переменная eps со значением 0.01 задается так же. Снова выполните проверку синтаксиса: нажмите кнопку Построить модель. В результате на экране вы получите следующее - рис. 3.

Надпись "Построение удачно завершено" в левом нижнем углу окна программы свидетельствует о том, что синтаксис модели правильный.

Похожие статьи




Построение модели - Построение модели сердца

Предыдущая | Следующая