- построения структуры первичной сети связи, обеспечивающей связь между заданными пунктами региона по критерию минимальной стоимости;
- корректировки полученной структуры сети путем введения дополнительных связей между пунктами с целью получения живучей сети электросвязи;
- построения вторичной сети связи, заключающейся в определении конфигурации сетки пучков каналов электросвязи для обеспечения необходимой пропускной способности каналов между различными пунктами региона.
Формально консультационную задачу по формированю рекомендаций синтеза структуры первичной сети связи можно представить в виде следующей задачи математического программирования. Задана матрица расстояний D=|dij| размерности п×n между всеми п пунктами данного региона. Необходимо определить такую структуру сети, которая обеспечивала бы связь между всеми пунктами региона по критерию минимальной стоимости. При этом будем считать, что стоимость канала связи между пунктами i и j пропорциональна расстоянию dij между ними.
Введем псевдобулевы переменные:

Задача синтеза оптимальной структуры сети связей по критерию
минимальной стоимости заключается в определении таких переменных xij
{0, 1}, которые обращали бы в минимум целевую функцию

при ограничениях

Решение сформулированной задачи математического программирования удобно определять методом ветвей и границ.
Пример 9.9. Консультационная задача формирования рекомендаций осуществления посинтеза структуры памяти специализированной ЭВМ. Требуется синтезировать структуру внутренней памяти (СОЗУ— ОЗУ—ПЗУ) специализированной ЭВМ, работающей в режиме реального времени, совместно с определением необходимого пакета объектных программ и их размещением в различных блоках системы памяти.
Пусть ЭВМ ориентирована на решение множества задач (заявок)
С={с1, ..., сп}, причем каждая задача ci
C встречается с относительной частотой gi, и пусть на множестве С задано его разбиение на подмножества Cl, l=l, 2,…,u, (u≤n), тaк что в подмножество Cl
C входят только те задачи с
Cl, которые имеют l- й приоритет, причем чем меньше l, тем выше приоритет.
Дли решения поступающих в ЭВМ задач имеется множество алгоритмов
= {L1, ..., Lp), p≤п, no отношению к которым множество С разбито на подмножества C(Li) C таким образом, что если с
C (Li).
то задача может быть решена с помощью алгоритма Li![]()
. Каждый
из алгоритмов Li![]()
может быть реализован тi методами, т. е. для каждой сl можно записать множество упорядоченных пар Ll = {(i, j)},
i=1, 2,…, p, j =1, , 2,…, ml, где любая пара (i, j) описывает метод решения задачи сl. Каждый из методов (i, j)
Ll характеризуется: способом хранения программы (в ОЗУ или ПЗУ); числом требующихся ячеек аij ОЗУ или ПЗУ для записи программ; числом bij ячеек СОЗУ для хранения чaсто встречающихся данных и промежуточных результатов и числом hij ячеек ОЗУ для хранения исходных данных при обработке заявки сl в реальном времени; количеством
ресурса k, где под ресурсами будем понимать габариты, массу, стоимость, число используемых ячеек или панелей, потребляемую мощность и т. д. Поскольку программы могут храниться как в ПЗУ, так и в ОЗУ, это влияет на время реализации программы, надежность и оперативность в смене программ. Часть параметров, например, время решения задачи, стоимость, габариты, потребляемая мощность и др., подчиняется условиям аддитивности, в то время как такие параметры, как надежность, диагностическая возможность, ремонтопригодность и др., являются неаддитивными.
Задача заключается в формировании рекомендаций по определению структуры внутренней памяти и такого набора программ П решения поступающих задач, чтобы удовлетворялись все ограничения на параметры ЭВМ, а выбранный критерий оптимальности достигал своего экстремального значения.
В частности, в качестве критерия оптимальности можно выбрать суммарный объем ОЗУ и ПЗУ, который требуется для хранения программ и данных и который следует минимизировать.
Дадим математическое описание задачи. Введем псевдобулевы переменные:

Для ЭВМ, работающих в реальном времени (время реализации алгоритмов строго ограничено и задаче соответствует свой алгоритм решения Li![]()
, (р=п), задачу выбора набора программ для реализации
множества алгоритмов
можно сформулировать следующим образом (при этом заменим соответствующие обозначения Li на индекс i): минимизировать целевую функцию
(9.128)
при временных ограничениях на реализацию алгоритмов
(9.129)
при ограничениях на аддитивные параметры
(9.130)
при логических условиях существования единственной программы реализации каждого алгоритма
(9.131) Здесь
— математическое ожидание времени реализации алгоритма Li j-м методом; gi — относительная частота появления алгоритма в общей программе работы ЭВМ; Rk, В, Н — ограничения на k-й ресурс, объем СОЗУ и ОЗУ соответственно; Tl— максимально допустимое время реализации задач, имеющих l-й приоритет.
Задача (9.128) — (9.131) также является задачей дискретного программирования с псевдобулевыми переменными. Подставляя в целевую функцию задачи оптимизации другие параметры, в частности стоимость, время решения задач, энергетические и другие параметры системы памяти, можно оптимизировать структуру системы памяти ЭВМ по соответствующим критериям.
Рассмотренная задача может быть использована для синтеза технических и программных средств САК.
9.13. Последовательные методы в задачах консультирования сложных проблем
Выбор оптимального варианта структуры консультируемой проблемы методами, базирующимися на полном переборе вариантов, является дорогостоящей, трудоемкой и, как правило, неосуществимой процедурой. Использование методов математического программирования для формирования рекомендаций по решению задач структурного синтеза КП требует большой предварительной подготовки для исследования пространства рекомендаций и не всегда оправдано из-за больших трудностей учета многочисленных факторов, влияющих на корректность постановки задачи оптимального консультирования, и из-за существенных вычислительных трудностей решения задач математического программирования большой размерности.
При консультировании сложных проблем довольно эффективными оказываются последовательные методы анализа и синтеза.
Последовательные методы анализа основаны на направленной генерации множества вариантов формируемых рекомендаций и осуществлении процедуры анализа вариантов с целью выбора наилучшего путем последовательного отсеивания неперспективных вариантов.
При решении консультационных задач можно рекомендовать метод последовательного анализа вариантов, основанный на обобщении идей теории последовательных статистических решений А. Вальда.
Последовательные алгоритмы синтеза основаны на наращивании структуры путем добавления по определенным правилам элементов к некоторому начальному элементу.
Метод последовательного формирования рекомендаций, анализа и отсеивания вариантов. В основе этого метода лежит идея процесса формирования рекомендаций в виде многоступенчатой структуры. Каждая ступень связана с проверкой наличия определенных свойств у подмножества вариантов и либо ведет к непосредственному сокращению исходного множества вариантов, либо подготавливает возможность такого сокращения в будущем. Для решения задачи необходимо определить отличительные свойства, которыми должен обладать искомый вариант. Первоначально из множества признаков выбирают наиболее легко проверяемые и присущие одновременно возможно большему числу вариантов. После этого выбор численной схемы решения состоит в выборе рационального порядка проверки признаков, позволяющего провести отсев неконкурентоспособных вариантов и найти оптимальный.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |


