A7. Распространение сети 4G
Данная модель разработана на основе модели «INFLUENZE»
ОТЛИЧИЯ МОДЕЛИ РАСПРОСТРАНЕНИ 4G/LTE В КАЗАХСТАНЕ ОТ МОДЕЛИ INFLUENZE
- ДОБАВИЛ КАРТУ ГИС КАЗАХСТАНА
Рис.1
Далее связал точки ГИС с коллекцией и популяцией агентов cities
Рис.2
Collection — содержит все добавленные вручную на ГИС точки-города Казахстана
Cities — популяция агентов переименованного типа PERSON в City
Размер популяции берется равной размеру коллекции (см.свойства)
А местоположение всех агентов cities соответствует местоположению точек на карте ГИС, потому что в свойствах популяции cities указали
это (рис.3).
Рис.3
Таким образом, указанные на ГИС элементы (оранжевы флажки ) были интегрированы в структуру нашей модели с помощью
- ОСТАЛЬНЫЕ ПЕРЕИМЕНОВАНИЯ
Был класс
Стал
для того, чтобы сгруппировать все соседние города друг с другом (их агенты)
Был класс
Стал
для того, чтобы сгруппировать города в разных регионах
И соответственно их популяции теперь называются
и
В общем, переименование сделано для того, чтобы разработчику было легче ориентироваться и манипулировать данными элементами в коде. По этой же логике можно было ещё переименовать и содержащиеся внутри переименованных классов некоторые компоненты, например,
Рис.4 Компоненты класса Neighbor
Рис.5 Компоненты класса Region
Изменились название параметров и переменных, было
Стало
- ИЗМЕНЕНИЯ В КОДЕ ПРОГРАММЫ
В свойствах класса MAIN добавился новый код (немного осталось старого)
Рис.6 Код, который должен быть выполнен при запуске Main
В коде statechart произошли изменения:
- Удалено содержимое состояния
В изменилось название фигуры анимации (в коде group3.setVisible(true);)
Тоже самое в — название анимации сменил на group в коде …….setVisible(true);
Изменился код в переходе , чтобы упростить логику распространения 4g, сделатв отвязку от другого statechart (location) и двух таймеров
Рис.7 Стейтчарт и таймеры не используются теперь в
Уменьшил единицу модельного времени интенсивности перехода с дня гна неделю
Изменилась фигура в состоянии в коде group1.setVisible(true);
В переходе упростился код – теперь используется только одно состояние стейтчарта Location