Создание условий матчинга, ограничивающих выбор самолета для доставки груза
Условия матчинга фактически представляют собой ограничения, согласно которым из всего множества агентов, потенциально участвующих в матчинге, выбираются только те агенты, чьи атрибуты находятся в заданных пределах. В задаче выбора самолета для доставки груза параметры выбираемого самолета должны удовлетворять следующим условиям: направление, обслуживаемое самолетом, должно совпадать с направлением, по которому требуется доставить груз; дата и время отправления груза не превышают дату и время вылета самолета согласно расписанию; масса перевозимого груза не должна превышать свободную часть грузоподъемности самолета, не занятую другими грузами. Создать условие матчинга можно нажатием кнопки , для удаления условия матчинга используется кнопка .
Создайте условие выбора самолета по направлению. Для этого в закладке Matching conditions при помощи кнопки создайте знаковое условие матчинга. Укажите следующие параметры условия: SubjectAttribute = ‘Sender demand._Sender_Direction’; ObjectAttribute =‘Airplane resource._Airplane_Direction’; Sign = ‘=’. Значения SubjectAttribute, ObjectAttribute, Sign выбираются из выпадающих меню, которые открываются в соответствующих полях в нижней части окна Edit matching condition. Данное условие означает, что агент отправителя при матчинге с агентами самолетов будет выбирать только те самолеты, направление которых совпадает с направлением, в котором должна быть осуществлена перевозка. Активизируйте условие матчинга, выставляя флажок Active. Установите свойство обязательности условия (флажок Obligatory).
Создайте условие выбора самолета по дате и времени вылета согласно расписанию. Для этого в закладке Matching conditions при помощи кнопки создайте знаковое условие матчинга. Укажите следующие параметры условия: SubjectAttribute = ‘Sender demand._Sender_date of dispatch’; ObjectAttribute =‘Airplane resource._Airplane_date of dispatch; Sign = ‘<=’. Активизируйте условие матчинга, выставляя флажок Active. Установите свойство обязательности условия (флажок Obligatory).
Создайте условие выбора самолета по предельной массе грузов перевозимых на каждом борту. Для этого в закладке Matching conditions при помощи кнопки создайте знаковое условие матчинга. Укажите следующие параметры условия: SubjectAttribute = ‘Sender demand._Sender_volume; ObjectAttribute =‘Airplane resource.Airplane_free volume; Sign = ‘<=’. Активизируйте условие матчинга, выставляя флажок Active. Установите свойство обязательности условия (флажок Obligatory).
Все активные условия учитываются в процессе матчинга. Условия можно временно отключать, сбрасывая флажки Active и Obligatory. Выделенное ограничение можно переместить вниз или вверх в списке ограничений с помощью стрелок . Условия матчинга для задачи поиска самолета по направлению, дате и времени вылета, а также предельной массе перевозимых грузов приведены на рис. 17.
|