Алгоритм и программный комплекс для поиска оптимального управления ICIT’99
Разработка и анализ алгоритма последовательного улучшения управлений для дискретной управляемой системы и построение соответствующего программного комплекса. Специфические особенности построенной модели, а также основные технические требования к ней.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 16.01.2018 |
Размер файла | 124,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Алгоритм и программный комплекс для поиска оптимального управления ICIT'99
Задача оптимального управления сложной динамической системой часто возникает во многих приложениях. Несмотря на существенные различия в предметных областях и задачах, требующих построения оптимального плана, для его реализации возможен общий подход. Созданию соответствующего инструментария посвящена данная работа.
Рассматривается дискретная система как цепочка операторов с ограничением на управление
дискретный алгоритм программный
(1)
Пусть М - множество троек .
Рассматривается задача (D, I) о минимуме функционала на множестве, удовлетворяющему связям (1) и требуется найти последовательность , на которой . Задача решается методом последовательных улучшений элементов m, исходя из начального приближения.
Для нахождения решения воспользуемся принципом расширения [Гурман, 1997]. При каждом t вводится произвольная функция .
Обозначим
(2)
. (3)
Пусть - начальное приближение, - искомое улучшенное приближение. Положим и потребуем, чтобы
(4)
Для этого рассмотрим линейные вариации (дифференциалы) R и G:
Введем в рассмотрение функцию Тогда
Для выполнения (4) потребуем, чтобы
Тогда можно определить управление на следующей итерации
,
соответствующие решения системы (1) и значение функционала
,
.
В дальнейшем выполняется следующая логика продолжения оптимизации:
если, то , переход к следующей итерации
если , то СТОП, получен результат с требуемой точностью
если , то и переход к следующей итерации
если , то СТОП, получен результат с требуемой точностью.
Программный комплекс, реализующий описанный выше алгоритм, представляет собой приложение, работающее в системе MS Windows и состоит из следующих основных компонент:
Рис. 1 Схема взаимодействия компонент программного комплекса
1. база данных, 2. вычисляющий модуль, 3. модуль предварительной оптимизации, 4. оптимизирующий модуль, 5. управляющий модуль, 6. блок представления результатов.
База данных
Содержит описание всех коэффициентов, необходимых для вычисления системы уравнений, в ней хранится описание пространства состояний и начальное состояние системы. В базу данных записываются результаты предварительной оптимизации как начальное приближение управления для универсального оптимизационного алгоритма.
Вычисляющий модуль
Содержит описание уравнений модели. На вход получает вектор состояния модели в текущий момент времени и вектор управления, возвращает вектор состояния в следующий момент времени.
В текущей реализации модуль имеет вид функции, к которой происходят обращения, в дальнейшем описание модели должно храниться в базе данных в виде исходного текста, который будет интерпретироваться и исполняться системой. Такой подход позволит придать большую универсальность алгоритму и дать возможность пользователю самостоятельно изменять уравнения модели.
Модуль предварительной оптимизации
Учитывает особенности конкретной модели и на основе их анализа генерирует начальное приближение для управления.
В текущей реализации данный модуль представлен независимым набором программ, в дальнейшем он будет интегрирован в общую систему, что позволит быстрее и качественней проводить обработку и обмен данными.
Универсальный оптимизирующий модуль
Имеет своей основой описанный выше алгоритм, его эффективная работа во многом зависит от качества начального приближения, которое он получает в результате дополнительных исследований в модуле предварительной оптимизации. Данный программный блок имеет большое количество настроек, задаваемых как автоматически, так и при участии пользователя.
3.5. Управляющий блок
К данному блоку относятся загрузка базы данных, выбор сценария и внесение изменений, алгоритмы выбора поведения модулем оптимизации, изменений параметров оптимизации, диалог с пользователем.
Блок представления результатов
В рамках блока происходит вывод на экран промежуточных значений переменных, вывод в файл синтезированного управления, эволюции состояния системы и значений коэффициентов модели. Также реализована возможность графического представления полученного управления и динамики изменения состояния модели.
В текущей реализации вывод результатов происходит в текстовые файлы, в дальнейшем будет реализована возможность вывода в листы Excel, это позволит упростить обработку и печать полученных результатов.
Пример использования системы
В качестве примера работы системы рассмотрим поиск оптимального управления в социо-эколого-экономической модели региона.
Модель региона и задача оптимизации
Динамика региона описывается дискретной системой уравнений 17 порядка. Вектор состояния имеет вид , где ,,- традиционный, природоохранный и инновационный капиталы,- вектор экологических и социальных индексов,- вектор, описывающий уровень инноваций. Размерность вектора управления равна 20, его вид , где ,,- инвестиций в традиционный, природоохранный и инновационный капиталы, y - вектор выпусков производства, z - вектор управления природной средой и социумом, d - вектор управления инновациями.
Система уравнений модели:
, (5)
, (6)
, (7)
(8)
где с - конечное потребление, Е - единичная матрица, - матрицы технологических коэффициентов, - матрица минимального душевого потребления, - векторы экспорта, импорта продукции, - миграционные потоки, - диагональные матрицы амортизации.
Ограничения устойчивого развития:
. (9)
Максимизируется накопленный региональный доход
,
где - текущий доход, - штраф за нарушение условия (9).
Результаты расчетов
Для рассмотренной выше модели был рассчитан ряд сценариев: 1) базовый вариант, 2) сценарий с оптимизацией и 3) сценарий с инновациями. Начальные приближения для сценария 2 и 3 были получены специальным методом преобразования к производной задаче при идеализированных допущениях о неограниченности управлений ic и z. Дополнительные жесткие ограничения учитываются посредствам экспоненциальных методических штрафов.
Находится интеграл (скалярный)
характеристической системы, составленной из коэффициентов при неограниченных управлениях. При этом
Далее записывается дискретная цепочка относительно I в силу системы (1). По определению I она не зависит от ic, z:
(10)
Тем самым задача сводится к производной, в которой связи (5) - (8) заменяются цепочкой (10).
В результате получается начальное приближение mI. Далее после ряда итераций получается окончательные результаты. Они приведены (частично) на рис. 2-5, где ysum - суммарный выпуск продукции, n2 - уровень загрязнения и n4 - индекс социального развития (ИСР), d - уровень инноваций в сценарии 3.
Литература
1. Гурман В.И. Принцип расширения в задачах управления - 2-е изд., перераб. и доп. - М.: Наука. Физматлит, 1997.
2. C. Carraro, Ch. Deissenberg, V. Gurman, H. Ryumina A General Framework for Regional Sustainable Development for NIS Countries: Model.
Размещено на Allbest.ru
...Подобные документы
Разработка программного комплекса и описание алгоритма. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Защита пользователей от воздействия на них опасных и вредных факторов. Режимы работы программного комплекса.
дипломная работа [1,7 M], добавлен 14.03.2013Общая характеристика автоматизированной системы мониторинга и учета электроэнергии на фидерах контактной сети. Сравнение с современными автоматизированными системами коммерческого учета электроэнергии. Разработка модели и алгоритма программного комплекса.
дипломная работа [2,0 M], добавлен 28.06.2015Основные типы электронных путеводителей, предназначение их мультимедийной разновидности. Применение электронного путеводителя для ГОУ ВПО "МГТУ им. Г.И. Носова". Выбор алгоритма поиска оптимального маршрута. Функциональные схемы работы программы.
дипломная работа [3,7 M], добавлен 13.04.2014Назначение программного средства и основные требования к нему. Построение математической модели для интегрирования функции с использованием степенных рядов. Разработка модульной структуры программы, описание процедур и функций, формирование алгоритма.
курсовая работа [1,7 M], добавлен 05.11.2013Создание программного комплекса, обеспечивающего работу со структурой данных "Q-дерево", представленной в виде модели. Методы, применяемые в разработке. Особенности проектирования модуля UnitModel. Требования к информационной и программной совместимости.
курсовая работа [2,8 M], добавлен 11.02.2010Исследование программного средства для управления базой данных с информацией о фильмах. Составление алгоритма удаления и добавления элемента в указанное место двунаправленного списка. Характеристика поиска, вывода на экран и сортировки элементов списка.
курсовая работа [94,5 K], добавлен 23.09.2011Анализ графических пользовательских интерфейсов современных систем оптимизации программ. Создание математической модели и алгоритма системы управления СБкЗ_ПП, ее архитектурно-контекстная диаграмма. Техническая документация программного средства.
дипломная работа [1,1 M], добавлен 18.04.2012Построение структурной схемы модели системы, укрупненной схемы моделирующего алгоритма. Проект математической модели информационно-поисковой библиографической системы, построенной на базе двух ЭВМ и имеющей один терминал для ввода и вывода информации.
курсовая работа [598,2 K], добавлен 21.06.2011Разработка структурной схемы и интерфейса программного комплекса управления сайтом. Выбор языка программирования. Принципы тестирования программы. Разработка руководства оператора и системного программиста. Расчет сметы затрат на программный продукт.
дипломная работа [4,1 M], добавлен 11.06.2012Теоретические сведения об алгоритмах поиска подстроки в строке. Глобализация информации в сети Internet. Интеллектуальный поиск. Алгоритм последовательного (прямого) поиска, Рабина и их применение. Анализ алгоритмов. Реализация программного кода.
курсовая работа [230,8 K], добавлен 12.02.2009Разработка модифицированных алгоритмов поиска оптимального маршрута в графе. Задание дополнительных условий и ограничений. Реализация модели для внутреннего представления транспортной сети. Создание программного комплекса в среде Visual Studio 2010.
курсовая работа [1,1 M], добавлен 16.04.2015Функциональная структура приложения. Спецификация и структурная диаграмма программного комплекса. Блок-схемы алгоритмов ряда модулей. Данные для тестирования программных модулей и программного комплекса в целом, инструкция пользователя по работе с ним.
курсовая работа [58,5 K], добавлен 25.02.2012Создание сайта-каталога программного обеспечения с поиском на основе булевой модели. Достоинства и недостатки булевой модели. Алгоритм поиска по слову в базе данных системы. Разработка руководства пользователя и администратора по работе с системой.
курсовая работа [1,0 M], добавлен 28.04.2014Разработка аппаратно-программного комплекса для осуществления идентификации объектов управления на основе вещественного интерполяционного метода. Анализ работоспособности аппаратно-программного комплекса, пример идентификации объекта управления.
магистерская работа [2,2 M], добавлен 11.11.2013Выявление связей входных-выходных переменных. Алгоритм работы системы в режимах нормальной эксплуатации и ручного управления. Построение регрессионной модели и на ее основе определение оптимального режима работы химического реактора. Выбор регулятора.
курсовая работа [9,9 M], добавлен 18.01.2015Основное функциональное назначение электронного учебника. Основные требования к программной документации. Разработка алгоритма решения задачи. Требования к эргономике и технической эстетике. Назначение и условия применения программного средства.
курсовая работа [2,1 M], добавлен 09.08.2011Использование бинарных деревьев для поиска данных. Схемы алгоритмов работы с бинарным деревом. Проектирование алгоритмов и программ. Структура программного комплекса. Язык С# как средство для разработки автоматизированной информационной системы "Адрес".
курсовая работа [914,9 K], добавлен 14.11.2013Построение функциональной модели IDEF0 средствами программного обеспечения BPWin. Произведение двухуровневой декомпозиции построенной диаграммы. Создание функциональной схемы программного продукта для учёта услуг, оказываемых "Интернет-центром".
лабораторная работа [339,7 K], добавлен 13.06.2014Разработка управляющего микропроцессорного устройства, реализующего заданное взаимодействие с объектом управления, особенности аппаратного и программного обеспечения. Программные средства системы, обеспечивающие выполнение заданного алгоритма управления.
курсовая работа [95,4 K], добавлен 25.10.2009Математическая модель радиолокационной обстановки. Разработка структуры программного комплекса и алгоритмов работы программного комплекса. Анализ опасных и вредных производственных факторов. Сетевое планирование и смета затрат на проведение работ.
дипломная работа [1,3 M], добавлен 26.03.2009