2.2. Методы формирования решения
2.2.1. Алгоритмы навигации на БАС
При работе с БАС возможны следующие варианты навигации:
- последовательная;
- параллельная;
- смешанная.
Для последовательной сети последовательный алгоритм навигации может быть реализован двумя базовыми способами.
1. Прохождение сети реализуется последовательно, начиная с первого a1 и кончая последним аN блоками. Алгоритм обращается к блоку a1, просматривает его содержимое и через транзитные вершины передает результат. Далее переходит к следующему блоку. В итоге образуется некоторый вершинный маршрут R1=(1j,... ,j,.. ,Nj), который и представляет данные о результате решения. Если частные решения совместны, то они оцениваются по критериям -адекватности. Если какое-то решение несовместно, то выявляется причина несовместимости и ищется новое решение.
2. Алгоритм обращается последовательно к каждому блоку и результат из каждого блока передается обратно в алгоритм. Массив частных решений преобразуется в маршрут, далее процедура продолжается.
2.2.2. Маршруты на БАС
В БАС используется вершинный тип маршрутов. С точки зрения сети маршруты подразделяются на внутриблоковые и сетевые. Последние, в свою очередь, формируются из внутриблоковых и межблоковых.
Внутриблоковый маршрут формируется как последовательность вершин, связанных определенным отношением г.
Следует отметить, что в элементарном блоке имеет место три вида вершин:
а) вершины первого ранга: вход и выход;
б) вершины второго ранга: значения атрибутов;
в) вспомогательные вершины: рекурсия и транзит.
В зависимости от содержания маршрута и метода его формирования будем различать ациклические и циклические маршруты.
Ациклический маршрут (АМ1) формируется как последовательность
вершин совместно с отношением между вершинами:
AMi : (Ai rij uij), (2.8)
где
Аi - атрибут;
rij - определяет отношение между атрибутом и вершиной-значением ij;
ij - значение атрибута Аi.
Полное представление внутриблокового маршрута по схеме исток-сток будет представлять собой объединение:
AMi : (Аi rij ij) U (ij rji A*i), (2.9)
или в общем виде для вершин-альтернатив получим вершинный ациклический маршрут:
AM1: (Аi, ij, A*i). (2.10)
Аналогично для маршрута, проходящего через транзитную вершину:
АMiT: (Ai, rT, A*i), (2.11)
что эквивалентно записи
AMiT: (Ai, T, A*i). (2.12)
В циклическом маршруте (ЦМi) использует вершина с индексом R:
ЦМi*: (Ai, ij, A*I) Rq, q = 1,2, …, Q (2.13)
где - определяет повтор маршрутов.
Для циклических маршрутов возможно несколько вариантов реализации:
- поиск одной единственной альтернативы;
- использование двух альтернатив вместе;
- поиск с множеством альтернатив.
В первом случае может реализоваться q-кратное прохождение по внутриблоковому маршруту, причем значение q определяется количеством циклов, при котором находится требуемое значение оси,
Во втором случае используются две .альтернативы, и подобно двухместному предикату формируется маршрут. Реализация такого маршрута может быть как последовательной, так и совмещенной, когда имеются сразу два описания альтернатив и в процессе поиска определяется сначала одна, а затем недостающая альтернатива. В этом случае формируется маршрут:
ЦМi**: (Ai, (ij, q1), A*I) Rq, q = 1,2, …, Q (2.14)
При дальнейшем увеличении количества описании альтернатив gjлучим циклический маршрут с множеством альтернатив:
ЦМi**: (Ai, {ij}, A*I) Rq, q = 1,2, …, Q (2.15)
Межблоковые и сетевые маршруты формируются на основе склеивания внутриблоковых. Для этих целей используются специальные алгоритмы, которые осуществляют как формирование самого маршрута, так и склеивание внутриблоковых в единый сетевой (рис. 2.7):
МN~ MN, = U MБi, (2.16)
где
MN - сетевой маршрут;
MБi - внутриблоковый маршрут.
При таком алгоритме навигации путем склеивания будет получен маршрут:
MN = R (R1,, …, Ri, …, RN), (2.17)
таким образом получается последовательный алгоритм навигации с одной стороны и последовательная стратегия склеивания с другой.
В другом случае имеет место следущая картина, представленная на рис. 2.8.
Для каждого блока альтернатив определяется свой алгоритм выбора альтернативы. Алгоритм параллельной навигации, в свою очередь, реализует функции координации, которые взаимодействуют с каждым блоковым алгоритмом. Работа осуществляется параллельно. Алгоритм координации передает исходные данные (IO) в локальные алгоритмы и запускает их в работу. Каждый ив локальных алгоритмов формирует внутриблоковый маршрут и соответствующий результат (R). Далее формируется последовательность (R11, ..., Ri1, ..., RN1)=Rl несвязанных между собой решений. После этого решается задача склеивания частных решений в общее. Данная процедура может протекать по двум направлениям:
1)формирование общего решения на уровне координирующего алгоритма; анализ, оценка, принятие решения для дальнейших действий;
2) координирующий алгоритм решает задачу общего решения, одновременно выдав задание блоковым алгоритмам на формиование частных решений. При получении общих решений возможна параллельная стратегия для многоальтернативных решений.
Получив парадигму общих решений, в соответствии с определенными критериями выбирается наилучшее из них.
... интерфеса и интерфейса локольной сети · Предложение о выборе вариантов загрузки При этом возможен вариант запгрузки как с SCSI устройства (диск, CDROM, лента, …) так и через локальную сеть. Загрузочный диск должен быть предварительно сконфигурирован. Так как обьем Boot ROM не может быть большим, в его задачи входит загрузка вторичного загрузчика ...
... производительных сил, тем быстрее повышается Б. населения. В еще большей степени Б. связано с эффективностью социально-экономической политики в данном обществе. Информатика как наука. Предмет и объект прикладной информатики. Системы счисления Инфоpматика — это основанная на использовании компьютерной техники дисциплина, изучающая структуру и общие свойства информации, а также закономерности и ...
... современным компьютерам, должна стать мощным усилителем мыслительных процессов в образовании. И здесь особая роль отводится преподавателям, которые являются носителями технологии образования и которые должны творчески переосмыслить накопленный интеллектуальный багаж в соответствии с новыми технологическими возможностями. До настоящего времени в российском обществе отсутствует четкое понимание ...
... равенства и неравенства. При полном равенстве в распределении доходов "кривая Лоренца" представляла бы собой прямую и, наоборот, кривизна усиливается по мере роста неравенства. В соответствии с современной экономической теорией нежелательно как абсолютное равенство в распределении доходов, так и резкий разрыв в уровне жизни различных групп населения. Абсолютное равенство в доходах не стимулирует ...
0 комментариев