Внутриблоковыеациклические маршруты всегда проходят через вершины
AMiN= {(
Вэтой последовательности
AMiN=
Отметим,что на сети
Транзитные маршруты
Достаточно часто при использовании сети
Для описания подобного рода случаев введено понятие транзитного маршрутаТМN (для сети
ТMiN=
илив сокращенной форме: ТMiN=
Циклические маршруты
В тех случаях, когда осуществляется неоднократное прохождение через блок
Основой циклических маршрутов СMiNявляются ациклические АMiN.Замыкание внутриблокового маршрута АMiNосуществляется через вершины (
СMiN
гдеКji
Внутриблоковыециклические маршруты СMiN используются в тех случаях, когда при формировании маршрута MN
Межблоковые и сетевые маршруты формируются на основе склеиваниявнутриблоковых. Для этих целей используются специальные алгоритмы, которыеосуществляют как формирование самого маршрута, так и склеивание внутриблоковыхв единый сетевой:
MNa, = U (MБi),
где MNa - сетевой маршрут;
MБi - внутриблоковыймаршрут.
При таком алгоритме навигации путем склеивания будет получен маршрут MNa со своим набором решений:
R = (R1,, …, Ri, …, RN)
Для каждого блока альтернатив определяется свой алгоритм выбораальтернативы. Алгоритм параллельной навигации, в свою очередь, реализуетфункции координации, которые взаимодействуют с каждым блоковым алгоритмом.Работа осуществляется параллельно. Алгоритм координации передает исходныеданные в локальные алгоритмы и запускает их в работу. Каждый из локальныхалгоритмов формирует внутриблоковый маршрут и получает соответствующийрезультат (R). Далее формируется последовательность (R11, ..., Ri1,..., RN1) = Rl несвязанных между собойрешений. После этого решается задача склеивания частных решений в общее. Даннаяпроцедура может протекать по двум направлениям:
1) формирование общего решения на уровне координирующего алгоритма;анализ, оценка, принятие решения для дальнейших действий;
2) координирующий алгоритм решает задачу общего решения, одновременновыдав задание блоковым алгоритмам на формирование частных решений. Приполучении общих решений возможна параллельная стратегия длямногоальтернативных решений.
Получив парадигму общих решений, в соответствии с определеннымикритериями выбирается наилучшее из них.
3.2. Информационное представление алгоритма
работы врача-диетолога методом БАС
Врач-диетолог,проанализировав имеющиеся в ассортименте продукты,составляет из них блюда, входящие в ту или иную диету. Для приготовления какого-либо блюда, используется определенныйнабор продуктов {П}. Набор {П} является набором атрибутов блюда Бi:
Бi = {П1, П2, ... ,Пm}.
Дляпредоставления маршрутов выбора блюд можно использовать методблочно-альтернативных сетей (БАС).
Видэлементарного блока такой сети для выбора альтернативных блюд Бi представлен на рис. 3.2.1.
Рис. 3.2.1. Элементарный блок альтернатив
Блочно-альтернативнойсети
Обозначения нарис. 3.2.1:
Qir – имяблока;
Qir* – замыкание альтернатив;
Переменная r обозначает прием пищи (завтрак,обед, полдник и ужин) и может принимать значения: r = {З, О, П, У};
Переменная i определяет категорию блюд (закуски,первые, вторые, третьи блюда и десерт), i = 1, 2,…,5.
Показатель Qir* может принимать одно измножества значений {Бjir}, совокупность которых представляет альтернативныевершины блока БАС. Также в ЭБА имеются Т – транзитная вершина, и R – рекурсивная вершина.
3.2.1. Выбор блюд для приема пищиметодом БАС
Для всех приемовпищи существуют следующие категории блюд: