Шаг 6. Завершение настройки логики транспорта

На этом шаге мы добавим необходимые настройки в диаграмму состояний типа агента  Transport. Мы зададим движение транспорта между сервисным центром и турбинами.

Настройте диаграмму состояний 

  1. Откройте диаграмму агента Transport двойным щелчком из дерева модели. На ней вы найдете диаграмму состояний, которую мы создали ранее. Теперь давайте зададим логику ее работы. 
  2. Выделите состояние AtCenter. Нам необходимо задать его Действие при входе:

  3. Остальные три состояния (MovingToMC, Servicing, MovingToTurbine) не имеют дополнительных настроек. Мы настроим логику движения транспорта с помощью переходов различных типов. 
  4. Переход из состояния AtCenter  в состояние MovingToTurbine происходит При получении сообщения  типа ServiceRequest. Так как переход осуществляется Безусловно, вам необходимо только указать Действие, которое следует выполнить транспорту: двигаться к турбине.


  5. Переход из состояния MovingToTurbine в состояние Servicing запускается По прибытию агента . Грузовик или вертолет, который достиг турбины, начинает выполнять свою задачу сразу после прибытия на место. По завершению обслуживания, о чем нас "оповещает" турбина, транспортное средство может отправляться обратно на базу.

  6. Следующий переход идет из состояния Servicing в состояние MovingToMC. Действие, задающее возвращение в сервисный центр, происходит По таймауту


  7. На рисунке выше вы видите, что последний переход, из MovingToMC в AtCenter, происходит По прибытию агента . Когда он происходит, транспортное средство отправляется обратно в сервисный центр и остается там, пока снова не понадобится для обслуживания очередной турбины.

Теперь, если вы откроете тип агента Truck или Helicopter, вы увидите там проекцию элементов типа агента  Transport, который они расширяют. Эти элементы отображаются на их диаграммах для удобства, но чтобы изменять их свойства, вернитесь обратно на диаграмму самого агента:

Запустите модель. Изначально все турбины находятся в рабочем состоянии (обозначаются зеленым цветом). Затем вы увидите, как грузовик направляется к той турбине, которой требуется плановое обслуживание (желтые турбины), а вертолет направится к той турбине, которая вышла из строя (красные турбины), чтобы выполнить срочные ремонтные работы.

Контрольная модель: Maintenance - Phase 6

Мы закончили задавать логику модели, давайте теперь улучшим анимацию, создадим 3D анимацию и исследуем модель во время прогона.


          Шаг 5. Настройка поведения турбин

          Шаг 7. Запуск модели и исследование ее элементов