Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_Мон Ф _Симоновой.doc
Скачиваний:
56
Добавлен:
16.03.2015
Размер:
17.79 Mб
Скачать

2.3 Типы сообщений в переговорах между агентами

Планировщики взаимодействуют между собой с помощью посылки сообщений. Они отправляют друг другу сообщения различного типа, которые обрабатываются различным образом и требуют различных действий от участников переговоров:

  1. Уведомление – уведомление об изменениях, рассылается одному участнику или группе.

  2. Запрос – запрос на получение информации или на выполнение действия. Может требовать отправки сообщения-ответа.

  3. Ответ – ответ на запрос. Может содержать отклонение запроса.

  4. Команда – строгое указание на необходимости выполнения (обычно содержит требование отмены действия).

2.3.1 Вертикальные переговоры

Уведомления:

  • OrderScheduleChanged – уведомления стратегическому планировщику о важных изменениях в расписании цеха.

Запросы:

  • DetailDraftSchedule – запрос стратегического планировщика оперативному на составление точного расписания согласно плану.

  • GiveRecommendations – запрос от стратегического планировщика для уточнения основных задач во время оперативного планирования.

  • SimulateScheduling – запрос от стратегического планировщика для моделирования оперативного планирования с некоторыми ограничениями и требованиями.

Ответы:

  • SchedulingResult – результат оперативного планирования – может ли черновой план быть запланирован, как предполагалось, без критических ошибок.

  • RequirementsSpecification – спецификация оперативного планировщика об основных проблемах (например, недостаток рабочих нужной специальности, задержка услуг, выполняемых другими цехами).

  • SchedulingModelResult – результат оперативного планирования для какой-то модели.

Команды:

  • CancelOrderScheduling – стратегичский планировщик оперативному для прекращения детализации текущего чернового плана.

2.3.2 Горизонтальные переговоры

Уведомления:

  • NewSchedulerAvailable – новый планировщик подключен к сети и уведомляет о своей доступности.

  • SchedulerTurnedOff – уведомление о недоступности планировщика. Может быть послано в процессе выключения сервера планировщика (последним сообщением) или другим планировщиком, если тот не получил ответ.

  • AgreedScheduleChanged – уведомление об изменениях в работах, согласованных между планировщиками.

  • SchedulerFree – уведомление о завершении планирования и готовности к внешним запросам.

Запрос:

  • GiveSchedulerUtilization – используется, когда планировщику необходимо знать, сколько времени и усилий потребуется другому планировщику для выполнения задач.

  • SpecifyProductDelivery – запрос на получение данных о продуктах, требуемых для выполнения работ.

  • SpecifyJobFinish – запрос о дате завершения работ и о ходе процесса, выполняемых в другом цехе.

  • CanJobBeShifted – запрос о возможности и стоимости сдвига работы, согласованной ранее.

  • SpecifyJobSchedulingConstraints – запрос о причинах невозможности планирования одной из работ.

Ответы:

  • UtilizationInformation – содержит информацию о классе использования планировщика (например, активное планирование, проактивная оптимизация, свободен и т.д.), примерное время ответа на запрос, примерное время освобождения от задач.

  • ProductDeliveryInformation – информация о дате поставки продукта.

  • JobFinishInformation – информация о выполнении услуги.

  • JobShiftingCost – стоимость сдвига операции.

  • JobSchedulingConstraints – информация о том, почему работа не может быть запланирована.

Команды:

  • CancelProductScheduling – прекращает процесс планирования продукта.

  • CancelJobScheduling – прекращает процесс планирования работы.