250 likes | 469 Views
Многометодные процедуры оптимального управления. Архитектура и реализация программного комплекса. Содержание доклада. Постановка проблемы Подход к решению Описание архитектуры Программная реализация Примеры вычислений. Описание проблемы.
E N D
Многометодные процедуры оптимального управления Архитектура и реализация программного комплекса
Содержание доклада • Постановка проблемы • Подход к решению • Описание архитектуры • Программная реализация • Примеры вычислений
Описание проблемы • задачи оптимизации довольно разнообразны и невозможно предложить некоторый одинаково эффективный универсальный алгоритм • создано большое разнообразие специализированных алгоритмов, затрудняющее выбор и использование их для конкретной задачи • задача анализа модели для ее классификации и последующего выбора подходящего метода решения сложна для конечного пользователя и уводит в сторону от решения основной проблемы
Подход к решению проблемы Предлагается создать интеллектуальную систему, позволяющую накапливать, описывать и далее выбирать и комбинировать различные методы в эффективных многометодных процедурах поиска оптимального решения задачи. В конечном итоге предлагаемая методология есть описание МЕТААЛГОРИТМА --- алгоритма порождения алгоритмов оптимизации модели.
Задача оптимального управления со свободным правым концом Задача конечномерной оптимизации Постановка задачи
II. Процедура решения III. Верификация результатов Схема решения задачи I. Анализ задачи
Схема решения Неформальная постановка задачи I Формализация Формальная постановка задачи Классификация Паспорт задачи и построение процедуры решения Экспертный анализ Процедура II Вычисление Результат во внутренних терминах Анализ нет Результат удовлетворительный да Интерпретация результатов Результат в исходных терминах Верификация нет III Результат удовлетворительный да Задача решена
Паспорт метода1 Паспорт задачи Паспорт метода n Паспорт задачи Паспорт метода к Экспертная система Экспертный анализ . . .
Результат предварительного отбора Методi Методj Методk Процедура конкурсного отбора Методi Методj Методk I II III Построение процедуры решения Экспертный отбор на основе анализа паспорта
Схема многометодной процедуры 2 уровень Алгоритм 1 Есть неэлементарные действия Есть неэлементарные действия Есть неэлементарные действия да Алгоритм k1 Алгоритм kN Алгоритм i1 Алгоритм 1N Алгоритм 11 Алгоритм iN нет Конкурсный отбор 2 уровень 2 уровень Алгоритм k Алгоритм i да да 1уровень нет нет Конкурсный отбор Конкурсный отбор
Схема вычислений. Определения Определим ряд понятий • Модель • Базовый алгоритм • Алгоритм • Логический оператор • Многометодная процедура • Вычисление
Определение: Модель *Все функции, сложные типы данных и ограничения реализованы как модули на интерпретируемом языке
Определение:Базовый алгоритм Алгоритм, лежащий в основе составных процедур. Входит в БАНК АЛГОРИТМОВ. Базовые алгоритмы совершают в конечном итоге все вычисления над моделью. Реализация базовых алгоритмов произвольна, доступ к ним осуществляется в соответствии с заданным интерфейсом как к ActiveX-объектам.
Определение: Алгоритм Алгоритмом будем называть параметризованный вызов базового алгоритма. В качестве параметра может выступать шаг, регулятор, точность и т.п. конкретного базового алгоритма. В основе алгоритма всегда лежит один базовый алгоритм.
Определение: Логический оператор Логический (интеллектуальный, управляющий) оператор – это объект, позволяющий проводить анализ и активно управлять ходом решения задачи. К логическим оператором относятся • процедура подбора алгоритма по паспорту • процедура конкурсного отбора алгоритма • ...
Определение: Многометодная процедура (МП) -- Логический оператор, -- Алгоритм МП – это последовательность алгоритмов и управляющих логических операторов, рассматриваемая как единый алгоритм. МП также является алгоритмом и может участвовать в создании новых МП.
Определение: Вычисление Вычисление – это объект, являющийся результатом работы некого алгоритма (простое вычисление) или МП (сложное вычисление). Вычисление содержит:
Простое вычисление вычисление модель алгоритм Сложное вычисление МП . . . модель алгоритм N алгоритм 1 вычисление вычисление Схема вычислений
Программная реализация • Обоснование программных решений • Схема взаимодействия модулей • Схема базы данных • Актуальное состояние системы • Планы дальнейших разработок
Обоснование программных решений В качестве технологии реализации программного комплекса была выбрана web-технология с использованием ActiveX-объектов и баз данных. Преимущества: • удобная и достаточно простая среда разработки • клиент-серверная архитектура, не требующая установки специализированного клиента • простой доступ для всех желающих • легкая расширяемость • легко реализуемая возможность групповой работы над проектом • наличие внутреннего интерпретируемого языка
web-сервер MS IIS клиент web-browser ASP (JavaScript) HTML Схема взаимодействия модулей БД MS Access HTTP ADO COM ActiveX
Схема базы данных EXECS ALGORITHMS ALG_SEQ_CONTS ALG_SEQS содержимое МП многомет. проц. алгоритмы вычисления MODELS PASSPORTS модели паспорта PASS_FILLS PASS_VALUES VARIABLES содержимое паспортов переменные значения атрибутов PASS_NAMES FUNCTIONS функции названия атрибутов CONDITIONS ограничения
Выполнено web-интерфейс системы база данных проекта механизм создания и вычисления модели технология взаимодействия с базовыми алгоритмами и пример базового алгоритма создание МП* создание простых и сложных вычислений* * Механизмы реализованы только для конечномерных задач Запланировано реализация логических операторов механизм работы с паспортом модели реализация вычислений для задач оптимального управления наполнение банка алгоритмов учет ограничений Актуальное состояние системы
Примеры вычислений • Создание модели • Создание алгоритма • Создание многометодной процедуры • Создание простого вычисления • Создание сложного вычисления Адрес сайта: http://cron.botik.ru/isou