Алгоритмы оптимизации производительности среды автоматизированной системы управления радиоэлектронных предприятий
Создание среды автоматизированной системы управления на предприятиях радиоэлектронной промышленности с целью информационной поддержки процессов управления производством. Исследование задачи выбора пропускных способностей и распределения потоков.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 25.08.2020 |
Размер файла | 26,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Алгоритмы оптимизации производительности среды АСУ радиоэлектронных предприятий
Георгиевский А.Е.
Среда АСУ создается на предприятиях радиоэлектронной промышленности (АСУ РП) с целью информационной поддержки процессов управления производством. От ее эффективности во многом зависит слаженная работа всех производственных подразделений и звеньев управления.
При разработке среды АСУ РП особенное внимание уделяется одному из основных ее параметров - повышению производительности. Производительность среды - это ее способность передавать заданный объем данных в единицу времени без искажений. Параметр "производительность" оценивают двумя способами. Первый - по количеству произведенной работы в соответствии с предназначением в единицу времени (секунда, минута, час), т.е. по объему полезной информации, представленной в форме двоичных элементарных электрических посылок (в "цифре"), [бит/с]. Второй - по среднему времени задержки стандартного сообщения в среде, [с]. За стандарт принимается байт или килобайт двоичной информации. Чем меньше задержка в среде, тем она производительнее.
1. Одной из трудных проблем проектирования является оптимальный выбор пропускных способностей (ВПС) из конечного набора их возможных значений [1]. Предположим, что интересующий нас параметр имеет непрерывные значения в некотором диапазоне (лi=Сi). здесь лi - среднее количество информации [бит/с], которое проходит по i-му каналу. Задача ВПС должна быть решена так, чтобы i-й канал имел пропускную способность, не меньшую требуемой и чтобы выполнялось условие Сi > лi.
Рассмотрим линейную стоимостную функцию пропускных способностей:
где di - стоимость в расчете на единицу пропускной способности для i-го канала. Стоимостный коэффициент di может произвольно меняться в зависимости от различных параметров канала, но должен линейно зависеть от пропускной способности.
Для минимизации средней задержки сообщения в среде Т применим метод множителей Лагранжа, который позволит найти максимум и минимум функции при ограничениях-равенствах:
.
Поскольку выражение в квадратных скобках тождественно равно нулю, то если найти минимальное значение G при вариации пропускных способностей Gi, задача ВПС будет решена. Используя метод Лагранжа, получаем систему М уравнений:
.
Из нее следует:
.
Если найти постоянную в, то это выражение будет решением. Эта величина находится с учетом ограничения по стоимости di и путем суммирования по i:
.
Левая часть равенства равна D, следовательно:
.
Определяя добавочную стоимость De как:
и используя последние два равенства вместе с (5), получаем оптимальное решение линейной задачи ВПС:
.
При таком наборе пропускных способностей каждый канал будет иметь как минимум значение лi и, кроме того, некоторый запас по данному параметру. Стоимость минимальной пропускной способности i-го канала равна лidi единиц. При расчете конечной средней задержки в проектируемой среде полная стоимость получится больше. Разность между полной стоимостью и минимально допустимой величиной равна De (8) - добавочной стоимости. По формуле (9) добавочная стоимость сначала нормируется с помощью стоимостного коэффициента di и затем распределяется по всем каналам пропорционально квадратному корню из интенсивности трафика лidi. Т.о., формула (9) обозначает набор пропускных способностей по закону квадратного корня. С учетом вышеизложенного, минимальная средняя задержка прохождения сообщения в среде Т будет рассчитываться по формуле:
где - средняя длина пути.
Величина De играет здесь важную роль. При De > 0 средняя задержка сообщения неограниченно возрастает. Если De>0, задача ВПС решается, т.е. это неравенство является условием устойчивости системы. Если же De?0, то задача не имеет реализуемого решения.
2. В задаче распределения потоков (РП) считается, что пропускные способности заданы, а потоки надо определить так, чтобы минимизировать среднюю задержку. В теории потоков решается задача о потоках различных грузов с нелинейной целевой функцией [2]. Для каждого узла j и k требуется перевезти в среде от отправителя j к получателю k определенный груз (переслать сообщение) гjk. Задача распределения потоков различных грузов требует минимизации нелинейной функции Т по потокам лi для удовлетворения внешних требований к потокам гjk. Согласно обычному закону сохранения потоков в каждом узле, суммарный трафик j - k, поступающий в узел n, равен такому же суммарному трафику, выходящему из него, кроме случаев n=j (узел - источник груза, сообщения) и n=k (узел - адресат, получатель). Имеется ограничение на пропускную способность каждого канала, состоящее в том, что поток лi в канале i должен быть неотрицательным и меньше пропускной способности: 0 ? лi < С. Характеристика Т имеет свойство неограниченного возрастания при стремлении потока к пропускной способности соответствующего канала.
Предлагаемый ниже метод отклонения потока дает точное решение задачи оптимального РП.
Рассмотрим поток по кратчайшим путям. Примем в среде, что каждый канал имеет номинальную длину li. В такой среде надо найти кратчайший путь между узлом-источником j и узлом назначения k и организовать передачу требуемого потока гjk по этому пути. Для отыскания множества кратчайших путей воспользуемся алгоритмом Флойда [3]. Примем в среде всего N узлов. Пусть D0 = (djk) - матрица порядка NЧN, элемент которой djk дает длину прямого канала между узлами j и k. Если такого канала нет, то этот элемент равен бесконечности. При рассмотрении любого пути рjk его длину (сумму длин каналов) обозначим через l(рjk). Задача состоит в вычислении матрицы H=hjk) порядка NЧN, где hjk - длина кратчайшего пути, соединяющего узлы j и k. Алгоритм кратчайших путей Флойда начинает с матрицы расстояний D0 и итеративно изменяет ее, проходя через последовательность из N матриц (на n-м шаге матрица обозначается через Dn). В конце он приходит к матрице кратчайших путей Dn = H. Если начать с n = 0 и djk(0) = djk, то матрица Dn+1 получится из Dn с помощью итерации:
.
После нахождения Dn на n-й итерации получим, что djk(n) - кратчайшее расстояние между узлами по путям, на которых промежуточные узлы принадлежат множеству {1, 2, …, n}. Метод отклонения потока использует в качестве длины выражение:
,
когда поток в канале равен лi. Это линейная скорость возрастания Т при бесконечно малом увеличении потока в i-м канале.
Для реализации алгоритма введем вектор потока на n-й итерации:
i-й компонент л(n)i которого представляет собой полный поток по i-му каналу на n-й итерации. Если начальный поток f(0) реализуем, то оптимальный алгоритм ОП для выбора маршрутов состоит из следующих этапов: автоматизированный радиоэлектронный информационный поток
1) n = 0. Для каждого i = 1, 2, …, М найти
.
2) Найти вn - добавочный стоимостный коэффициент для этого потока:
.
3) Решить задачу поиска потоков по кратчайшим маршрутам, используя длины li. Пусть цi - результирующий поток по i-му каналу, который получается, если весь поток направляется по этим кратчайшим путям. Вектор потоков через ц = (ц1, ц2,…, цМ).
4) Найти bn - добавочный стоимостной коэффициент для потока по кратчайшему маршруту:
.
5) Правило остановки. Если вn _ bn < е, где е > 0 - выбранный допуск, то остановка.
6) Найти такое значение б из интервала 0 ? б ? 1, для которого поток (1 - б)f (n) + бц минимизирует Т.
7) Отклонение потока. f (n+1) = (1 _ б)f (n) + бц.
8) Положить n = n + 1. Перейти к шагу 1.
Наиболее важными этапами алгоритма являются п.1 (вычисление длины), 3 (вычисление потоков по кратчайшим маршрутам), 5 (правило остановки), 6 (вычисление отклоняемой части потока) и 7 (определение самого отклонения потока).
3. Задача выбора пропускных способностей и распределения потоков должна решаться объединением предыдущих задач ВПС и РП в одну. Но, поскольку мы вынужденно задаемся противоречивыми требованиями, нахождение глобально-оптимального решения становится невозможным. Поэтому следует сосредоточиться на поиске локальных минимумов для средней задержки сообщения в среде Т.
Для этого требуется, начиная с реализуемого начального потока, получить оптимальный набор пропускных способностей при линейных стоимостях, по алгоритму ОП найти оптимальные потоки, повторить решение задачи ВПС и задачи РП до отыскания локального минимума. Алгоритм упрощается, т.к. значение б всегда будет равно единице. При известном реализуемом начальном потоке f (0) алгоритм состоит в следующем:
1) n = 0. Выполнить алгоритм ВПС для потока f (n) и найти оптимальное множество пропускных способностей, используя линейные стоимости.
2) Используя длины , выполнить алгоритм ОП при б = 1 на каждом шаге. Полученный в результате оптимальный поток обозначается через f (n+1).
3) Если Т для потока f (n+1) ? Т для потока f (n), то остановка; поток f (n) дает локальный минимум. В противном случае положить n = n + 1 и перейти к шагу 1. При завершении 1 шага Ci будет задаваться равенством (9), а характеристика Т - равенством (10). li задаются соотношением:
.
Далее решаются задачи нахождения реализуемого начального потока f (0) и, анализируя локальные минимумы, находят глобальный. Для этого повторяется алгоритм ВПС и РП для многих различных начальных реализуемых потоков. Они находятся случайным назначением каналам исходных длин. Если условие De > 0 для потока выполняется, то найден реализуемый начальный поток, после чего выполняется алгоритм.
4. В задаче выбора топологии, пропускных способностей и распределения потоков задаются положения узлов и внешние требования к потокам от узлов-источников к узлам назначения гjk. Решение указанной задачи - итерационный метод нахождения локального минимума при решении задач ВПС и РП. Оно основывается на свойстве алгоритма устранять каналы (вносить топологические изменения) по мере выполнения алгоритма. Предлагается следующая последовательность действий:
1) Выбрать исходную топологию.
2) Выполнить алгоритм ВПС и РП. Если при какой-либо итерации нарушается ограничение связности, то прекратить оптимизацию и перейти шагу к 2. В противном случае провести алгоритм ВПС и РП до конца и затем перейти к шагу 2.
3) Дискретизировать непрерывные пропускные способности, полученные в п. 2. Результат может быть округлен до ближайшего допустимого дискретного значения (лi < С), такого, что для него продолжает выполняться условие Т ? Тmax.
4) Провести окончательную оптимизацию потока путем применения алгоритма ОП.
5) Повторить п.2-4 для ряда реализуемых случайных начальных потоков (с помощью случайного выбора исходных длин с потоками, направляемыми по кратчайшим маршрутам).
6) Повторить п.1-5 для ряда начальных топологий. Выбрать ту топологию, которая дает наименьшее Т.
Число повторений в п. 6 и 7 зависит от наличия времени на поиск решения.
Таким образом, в статье сформулирована цель оптимизации производительности среды АСУ РП как задача выбора топологии ее построения для увеличения пропускной способности при обработке информационных потоков. В качестве критерия оптимизации принимается среднее время, проведенное сообщением узла в среде АСУ. Чем быстрее сообщение будет передано адресату, тем быстрее и качественнее пойдет управление технологическими процессами на производстве.
Литература
1. Клейнрок Л. Вычислительные системы с очередями. Том 2. - М.: Мир, 1979.
2. Зайченко Ю.П. Исследование операций. - Киев: Вища школа, 1975. _ 320 с.
3. Свами М.Н. Графы, сети и алгоритмы. - М.: Наука, 1984.
4. Гнеденко Б.В., Коваленко И.Н. Введение в теорию массового обслуживания. - М.: Наука, 1987.
Размещено на Allbest.ru
Подобные документы
Техническое задание на разработку автоматизированной системы и складского учета управления универсальной торговой базы. Проектирование информационной системы и выбор среды для создания программного продукта. Создание интерфейса и руководство пользователя.
дипломная работа [2,1 M], добавлен 11.07.2015Постановка задачи разработки автоматизированной системы управления в органах социальной защиты населения. Организация учета и распределения денежных средств. Логическая и физическая структуры базы данных. Методология работы с автоматизированной системой.
дипломная работа [1,9 M], добавлен 24.03.2010Выбор инструментальной системы управления базами данных. Описание Торговой Информационной Системы, предназначенной для ведения учета на производственных предприятиях, в оптовых и розничных торговых компаниях. Руководство для пользователя программы.
дипломная работа [1,6 M], добавлен 07.12.2012Анализ существующих систем управления базами данных и выбор оптимальной. Создание автоматизированной информационной системы "Поликлиника", определение сущностей и взаимосвязей, описание физической модели, проектирование интерфейса, алгоритм программы.
курсовая работа [3,1 M], добавлен 21.11.2009Исследование предметной области "Управления связи УВД". Перечень документов ЦСОСТ и СС. Создание автоматизированной информационной системы и структурной функциональной модели деятельности в соответствии со стандартом IDEF0 (иерархия SADT-диаграмм).
курсовая работа [2,1 M], добавлен 12.04.2012Обоснование выбора среды Borland Delphi для проектирования автоматизированной информационной системы "Приемная комиссия". Построение цепочки добавления нужных объектов на главную форму. Расчет стоимости разработки данного программного обеспечения.
дипломная работа [4,5 M], добавлен 24.06.2015Обзор и обоснование выбора системы управления обучением. Структура автоматизированной обучающей системы. Описание процессов проектирование базы. Общие сведения о процессах полимеризации. Получение каучуков методом стереоспецифической полимеризации.
курсовая работа [2,9 M], добавлен 19.06.2015Разработка и внедрение автоматизированной информационной системы. Изучение основных процессов, протекающих в предметной области. Создание базы данных. Исследование средств защиты информации от несанкционированного доступа и идентификации пользователей.
курсовая работа [487,2 K], добавлен 17.03.2014Анализ основных программных средств управления сельскохозяйственным производством (GPS-навигация, проект АРИС, геоинформационные системы). Характеристика автоматизированной системы управления на основе ГИС-технологий, решаемые ею задачи и возможности.
контрольная работа [1,1 M], добавлен 01.12.2008Исследование системы функционирования зоомагазина "Дракоша" и схематическое описание бизнес-процессов предприятия. Генерация кода и разработка автоматизированной информационной системы магазина на языке программирования С+. Расчет диаграмм автоматизации.
курсовая работа [841,8 K], добавлен 07.08.2013