Материалы тренинга по AnyLogic
.pdfНовыеинструменты(1)
• |
Инструмент задания потоков |
|
|
|
Упрощаетрисование потокамежду переменными |
||
|
Adoption |
|
Adoption |
|
oc |
Stock1 |
Rate |
|
|
• Редактирование дуг зависимостей
редактируйте вид стрелки перетаскиванием
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
461 |
Новыеинструменты(2)
• Созданиекопийпеременных
Potential |
Adoption |
Adopters |
|
||
Adopters |
Rate |
|
Advertising
Effectiveness
Adoption |
Adoption |
|
from |
from |
|
Advertising |
of Mouth |
op on |
|
|
|
|
|
Fraction |
|
Contact |
|
|
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
462 |
Анимацияпотоковойдиаграммы
• |
Просмотрзначений и графиков переменных с |
|
помощьюокна инспекта |
|
|
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
463 |
Инструментыдляредактированиядиаграмм
• Подстановка кода |
• |
Стрелкизависимостей |
Нажмите Ctrl+пробел |
|
|
при вводе выражения |
|
|
|
|
|
|
|
Потоки |
|
|
Влияния |
|
|
Дуги зависимостей |
|
|
можно редактировать |
писок содержит локальные переменные, |
||
параметры и наиболее часто |
|
|
употребляемые функции |
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
464 |
|
|
|
|
Встроенныефункции
• Часто используемые математические функции
См. классjava.lang.Math в Справочнике классов Java:
abs(x) acos(x) asin(x) atan(x) atan2(y,x) ceil(x) cos(x) exp(x) floor(x)
, , , , , ,
pow(x) rint(x) round(x) sin(x) sqrt(x) tan(x) toDegrees(x) toRadians(x) xidz(a,b,x) zidz(a,b)
Вы можете использовать любуюJava функциюили константу, например: Math.PI, Math.toDegrees(angrad)….
• пециальная |
ункция: e ay |
|
|
|
|
|
Две формы функции: delay( x, shift ), delay( x, shift, initial ) |
|
|
||||
X |
|
delay( X, T, a ) |
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
время |
T |
|
время |
|
|
|
|
465 |
|||
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
|
|
Табличныефункции
•Позволяетимпортировать внешние табличные данныев модельи использовать их как функцию: MyTable( x )
•Поддерживает различные типы интерполяций и аппроксимаций
Без интерполяции |
Шаговая |
||
|
|
|
|
|
|
|
|
|
|
|
Линейная |
|
Кубические сплайны |
|
|
|
|
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
466 |
Математическиефункции
• Возможность один раззадать“часто используемое выражение” и затем многократно использовать его в модели
Функция можетработать со скалярами:
F |
|
|
Имя: |
normalized |
|
|
Тип функции: |
real |
|
Аргументы: |
real x |
|
Выражение: |
x / (A + B + C) |
|
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
467 |
Массивы
• Некоторыезадачисодержатданныесразмерностями
|
d( population) inmigration outmigration |
||
|
population |
|
|
inmigration |
population |
inmigration |
outmigration |
|
|
|
|
|
gender |
|
regions |
|
population |
inmigration |
outmigration |
•Особенности массивовAnyLogic
–Массив может иметь произвольное количество размерностей
–Поддерживаются все арифметические операции и большинство
функций
–Все операции поэлементны, в отличие от линейной алгебры
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
468 |
|
|
СтохастикавСДмоделях
|
|
|
|
|
|
|
|
|
|
5, 10 ) |
1. |
|
|
|
|
Действие: x += uniform( -2, 2 ); |
|||
|
|
|
|
|
|
|
|
|
|
• Неправильно: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
использовать случайные |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
уравнений |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
– Результат,будет зависеть, |
|
|
|
|
|
|
|
|
|
интеграции |
2. |
|
|
|
|
Действие: x++; |
•Правильно: связать стохастику с дискретными событиями
–Случайные изменения переменных (1)
–Случайные интервалы между событиями (2)
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
471 |
АнимацияСДмоделей. Апплеты
•Вы можете создаватьдостаточно сложныевнешние интерфейсы для Ваших СД моделей
–Интерактивные диаграммыбизнес графики (в т.ч. нестандартные)
–Элементыуправления(бегунки, кнопки, флажки, и т.д.), с помощью которых можноинициализировать, запускать, приостанавливатьи
•Полнофункциональные модели могут запускатьсякак
апплеты
– Это позволяетнапрямую доставлятьмоделидаже
то не ny og c, а Internet Explorer!
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
472 |
|
|
ДиффузияпоБассу. Фаза1. Шаг1
•Создайте новую модель и назовите ее Bass Diffusion
•Перейдите на палитру Системная динамика
•Назовите накопители PotentialAdopters и Adopters
1.Перетащите Накопитель на диаграмму
2. Поместите метки с именами над значками накопителей
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
475 |
ДиффузияпоБассу. Фаза1. Шаг2
• Создайте переменную-поток
2. Щелкните на |
|
переменной Adopters |
|
|
3. Появится переменная поток. |
|
Получившиеся зависимости будут |
|
отображены стрелками. |
1. Сделайте двойной щелчок по |
|
переменной PotentialAdopters |
|
|
|
5. Перетащитеметку имени наверх
4. Выберите переменнующелчком мыши. Вы увидите, что метка имени переменной закрашена стрелкой зависимости.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
476 |
|
|