|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
ГЛАВА 6. МОДЕЛИ СИНТЕЗА СТРУКТУРЫ АСОИУ
6.1. Формализация общей задачи синтеза структуры АС В зависимости от задачи исследования в понятие структуры системы вкладывают различный смысл. Так, при разработке структуры АС в это понятие входит, например, определение множества элементов системы и связей между ними, распределение задач, возлагаемых на технические средства АС, по уровням и элементам системы и выбор комплекса технических средств, обеспечивающего их своевременное решение. Основными проблемами, возникающими при разработке структуры АС, являются: 1) определение необходимого числа уровней иерархии; 2) установление между уровнями правильных взаимоотношений, что связано с задачами согласования целей элементов различных уровней и оптимальным стимулированием их работы; 3) распределение ответственности; 4) выбор конкретных схем обработки информации и создание контуров принятия решений; 5) организация информационных потоков; 6) выбор соответствующих технических средств. Для формализации задачи синтеза структуры АС в самом общем виде введем следующие обозначения:
В общем случае задача синтеза оптимальной структуры состоит в определении:
Если заданы принципы построения системы, то синтез оптимальной структуры состоит в определении (2), (3), (4). Если заданы принципы построения системы и выполняемые системой функции, то синтез оптимальной структуры состоит в определении (4) и (3). Если заданы принципы построения системы, выполняемые системой функции и элементы системы, то синтез оптимальной структуры состоит в определении (4), т.е. в нахождении оптимального отображения множества выполняемых функций на множестве взаимосвязанных элементов. Задача анализа состоит в определении характеристик системы при заданных условиях (1) – (4). Если для некоторых элементов возникает проблема большой нагрузки, то условия с (1) по (4) должны учитывать правила функционирования элементов. В ряде случаев эти правила определяются при синтезе, так как от них может зависеть распределение функций и взаимосвязей в системе.
6.2. Частные задачи синтеза оптимальной структуры АСОИУ 6.2.1. Общая постановка задачи Рассмотрим некоторые частные постановки задач формализованного распределения множества решаемых задач между узлами АСОИУ при различных критериях и ограничениях. Выясним вначале возможные критерии оптимизации. А) Минимизация затрат на реализацию задач в АС.
где Б) минимизация общего времени решения всех задач АС.
где В) Минимизация максимального времени решения задач АС.
Возможна оптимизация по более сложным критериям, включающим (1) – (3), а также использование критериев такого общего типа, как получение максимальной прибыли, обеспечение требуемого времени готовности системы и т.д. В качестве ограничений в частных задачах синтеза могут выступать следующие ограничения: а) на связи между задачами, т.е. задан граф задач в виде матрицы
б) на связи между узлами, т.е. задана матрица вида
в) на общие затраты на реализацию задач в АС
г) на затраты на реализацию задач в узлах
д) на загрузку каждого узла
где
е) на общее время решения всех задач
ж) на время решения отдельных задач
Рассмотрим теперь некоторые частные задачи синтеза оптимальной структуры АС. 6.2.2. Первая частная задача синтеза
Необходимо так распределить задачи Математическая модель этой задачи может быть записана следующим образом:
при следующих ограничениях:
В этих соотношениях приняты следующие обозначения:
Условие (13) означает, что каждая задача должна решаться только в одном узле. Наиболее удобным для решения данного класса задач является метод «ветвей и границ». Применительно к данной задаче он заключается в направленном движении по вершине дерева, полученного путем фиксирования части переменных Вершины первого уровня получают, поочередно закрепляя первую задачу за первым узлом, вторым и т. д., т.е. фиксируя Вершины второго уровня получают, фиксируя
где Стратегия ветвления может быть улучшена за счет использования специфических свойств рассматриваемой задачи, что существенно при решении задач большой размерности. Вначале из матрицы коэффициентов - исключены все элементы - остался лишь один элемент - осталось несколько элементов, они участвуют в дальнейшем поиске оптимального решения.
6.2.2. Вторая частная задача синтеза
Необходимо так распределить задачи Математическая модель этой задачи может быть записана следующим образом:
при следующих ограничениях:
В соотношениях (15) - (17) приняты следующие обозначения:
Для решения этой задачи, прежде всего, берутся минимальные элементы в каждой строке матрицы коэффициентов Если условие (16) выполняется, то это и будет оптимальным решением. Если оно не выполняется, то из матрицы коэффициентов
где
Другими словами, каждая задача последовательно закрепляется за каждым из узлов и проверяется выполнение условия (16) в лучшем случае. Если условие (18) нарушается, то соответствующий элемент Из условия (17) следует, что в каждой строке может быть только один элемент. Поэтому Хотя исключение элементов не всегда приводит к оптимальному решению, однако объем вычислений резко сокращается. Далее используется метод «ветвей и границ». В отличие от предыдущей задачи, ветвление осуществляется с учетом ограничения (16), что существенно сокращает число рассматриваемых вариантов. Оценка для каждой вершины находится по элементам матрицы (15) аналогично предыдущей задаче (14). Ограничение при этом имеет следующий вид:
где
6.2.4. Третья частная задача синтеза
Необходимо так распределить задачи Математическая модель этой задачи может быть записана в следующем виде:
при следующих ограничениях:
Для решения этой задачи, прежде всего из матриц коэффициентов Лекция 3
6.2.5.Примеры решения рассмотренных задач
Пример 1. Этот пример рассматривается для того, чтобы показать, как осуществляется процедура ветвления. Итак, пусть необходимо решить следующую задачу:
при следующих ограничениях:
Условие (25) означает, что каждый узел может решать только одну задачу. Условие (26) означает, что каждая задача может решаться только в одном узле. Будем изображать множество вариантов кружками, в верхней части которых проставлен номер множества, а в нижней – значение нижней границы (см. рис. 6.3.1). Для вычисления нижней границы используется следующее соотношение:
где Для исходного множества (обозначим его через «0») соотношение (29) имеет вид
Вершины первого уровня получим, поочередно закрепляя первую задачу за первым, вторым, третьим и четвертым узлами. Соответствующие значения нижней границы представлены в таблице 6.3.1.
Рис. 6.3.1. Процедура ветвления Таблица 6.3.1
Вершины второго уровня получим, закрепив первую задачу за четвертым узлом. Соответствующие значения нижней границы представлены в таблице 6.3.2. Таблица 6.3.2
Из таблицы 6.3.2 следует, что вторую задачу надо закрепить за третьим узлом.
Вершины третьего уровня получим, закрепив первую задачу за четвертым узлом, а вторую задачу за третьим. Соответствующие значения нижней границы представлены в таблице 6.3.3. Таблица 6.3.3
Из таблицы 6.3.3 следует, что третья задача должна быть закреплена за узлом номер один. Тогда четвертая задача однозначно закрепляется за узлом номер два. Окончательный ответ представлен в матрице следующего вида:
Значение целевой функции равно 10. Пример 2. Рассмотрим решение первой частной задачи синтеза оптимальной структуры. Необходимо найти
В соответствии с ранее рассмотренным алгоритмом выполним упрощение матрицы Пусть
Первая строчка содержит только один элемент Далее процедура аналогична процедуре, рассмотренной выше, но каждый раз ищутся минимальные элементы в столбцах, и проверяется, не нагружен ли данный узел. Таким образом,
Выбираем минимальные элементы в каждой строке. Загрузка не превышает заданную величину. Окончательно имеем:
Значение целевой функции в первом случае Пример 3. Рассмотрим числовое решение второй частной задачи, а именно задачи минимизации общих затрат при ограничении на общее время решения всех задач, т.е. будем искать
при следующих ограничениях:
Пусть
Сначала находим минимальные элементы в каждой строке матрицы
Условие (31) не выполняется, и задачу «в лоб» решить не удается. Приступим к упрощению матриц коэффициентов
где
Для Элемент
Для
Для
Для Легко видно, что для Поскольку в каждой строчке может быть только один элемент и в обеих матрицах Например, рассматривая первую строку в матрицах - (3 и 7) и (1, 5 и 3) – условие - (2 и 4) и (2 и 9) - условие Таким образом, первая строка матрицы После соответствующих упрощений матрицы
Из матрицы
Подсчитываем время решения: 2+5+3+4+5=19< 20. Оно не превышает допустимой величины. Задача решена. Если бы это не удалось, пришлось бы вести ветвление, и каждый минимальный вариант проверять на условие (31). 6.3. Обобщенная математическая модель определения рациональной структуры распределенной АСОИУ При разработке автоматизированных систем управления возникает необходимость определения рациональной структуры системы, распределения функций, реализуемых системой, между ее узлами или уровнями. Функции, возлагаемые на технические средства АСОИУ, зависят от наличия соответствующих математических моделей и методов их решения, а также от возможности их реализации комплексом технических средств АСОИУ. В свою очередь КТС выбирается для определенного круга решаемых задач с учетом ограничений на ресурсы при его создании, а также с учетом того, что выбранные задачи должны, достаточно эффективно, выполнятся комплексом технических средств. Под определением структуры АСОИУ будем понимать следующие операции: 1. Выбор задач управления, возлагаемых на технические средства АСОИУ. 2. Выбор алгоритмов их реализации в АСОИУ. 3. Распределение выбранных задач по узлам (уровням) системы. 4. Определение КТС в узлах АСОИУ. Выбранная структура считается рациональной, если общая эффективность разрабатываемой АСОИУ максимальна. Для формализации задачи введем ряд обозначений. Пусть Е – это множество задач управления. Каждой задаче припишем номер (индекс) Через ║ Пусть Обозначим через Пусть, кроме введенных параметров, Пусть, также Напомню, что под термином «задача» понимается комплекс взаимосвязанных операций по обработке информации и принятию решений. Выбор этих задач может осуществляться, например, экспертным методом, о чем уже говорилось ранее. Также экспертным методом может быть определена эффективность решения задач аikj и другие необходимые для анализа данные. Таким образом, задача состоит в максимизации эффекта от разрабатываемой структуры АСОИУ, который определяется эффективностью решения задач управления в соответствующих узлах системы, т.е. зависит от выбора уровня и алгоритма решения задач управления с учетом затрат на обмен информацией между задачами, решаемыми на различных уровнях, и затрат на эксплуатацию системы.
Введем следующие переменные:
1, если i-я задача решается в j-м узле k-м способом
0 в противном случае
1, если j-й узел оборудуется ℓ -м техническим средством
0 в противном случае.
Задача может быть теперь записана в следующем виде:
где
Величина В качестве ограничений здесь выступают следующие:
1) т.е. каждая задача должна быть решена, причем только в одном каком-либо узле и только одним каким-либо способом;
2) т.е. общие затраты на разработку АСУ, состоящие из стоимости на капитальные затраты на технические средства и на разработку и внедрение задач не должны превышать заданной величины K; 3) т.е. используемые технические средства имеют определенные ресурсные ограничения. Рассмотренная задача является нелинейной задачей математического программирования. Если заранее произведен выбор технических средств и известно, что задачи независимы, то выражение (1) примет вид:
при ограничениях:
Задачу (6) - (9) можно свести к двухиндексной, если ввести переменную
В этом случае задача будет иметь вид:
Если задачи зависимы, то вместо (10) следует записать
|
Последнее изменение этой страницы: 2019-03-29; Просмотров: 581; Нарушение авторского права страницы