русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Поиск оптимума в многокритериальном пространстве.


Дата добавления: 2013-12-23; просмотров: 828; Нарушение авторских прав


Градиентный алгоритм поиска оптимума с использование реверса (возврата назад)

Алгоритм покоординатного поиска

Алгоритм полного перебора (алгоритм сеток)

Поисковые (прямые) алгоритмы оптимизации

Раздел 3. Некоторые алгоритмы решения задач оптимизации

 

Поисковые алгоритмы классифицируются следующим образом:

 

Поисковые алгоритмы:
Вероятностные (опираются на случайные числа, выбираемы в соответствии с заданным законом распределения вероятностей) Детерминированные
Случайный перебор Алгоритмы полного перебора Алгоритмы направленного поиска


Рассмотрим конкретные примеры поисковых алгоритмов.

 

Рассмотрим задачу.

Дано:

1) Исходное пространство Rx

2) Вектор искомых переменных

3) Критерий оптимальности

4) Ограничения:

Требуется:

Найти удовлетворяющие критериям.

 

 

Пример:

 

 

В итоге получаем множество точек и будим искать среди них оптимальное значение (например, перебором).

 

Алгоритм:

нет
нет
да
Начало
Вычислить Q1. Ввести Q*:=Q1
Конец
 
  Задать
l=l+1, lmin=1
Выбор xl  
 
 
Выдать решения X*,Q*
   
да
да

 

 

Достоинства: для повышения быстродействия данного алгоритма можно использовать различную плотность сетки или комбинированную сетку с большими и малыми размерами ячеек.

Недостаток: быстро растущие затраты времени на поиск оптимума с ростом числа вариантов решения.

 

Поочередный подбор решений конкретных координат пространства искомых переменных



 

 

 

Данный метод гарантирует нахождение оптимума только в 1 случае, когда критерий оптимальности сепарабельный.

Формула сепарабельного критерия:

 

 

 

Для отыскания приближенного решения этот метод также можно применять.

Достоинства по отношения к предыдущему алгоритму: можно достигнуть оптимума без полного перебора

 

Процедура опирается на следующие соотношения:

 

 

 

 

Алгоритм:

Начало
i=i+1, i0=0
k=k+1
 
 
да
 
 
   
Окончание
Выбор шага Ti
Определение знака градиента: qi
l=1
Расчет
Вычисление
 
нет
нет
нет
нет
да
нет
да
да
l=l+1
да

 

Рассмотрим данный алгоритм на примере задачи проектирования технического объекта.

Дано:

1) Материальная модель системы, имеющая n параметров:

 

2) Ограничения на параметры:

 

3) Функциональные ограничения:

 

(рисунок)

 

4) Критерий качества проектируемой системы:

 

5) Критериальные ограничения:

 

 

Требуется:

Найти такое A, которое удовлетворяет всем ограничениям.

 

Рассмотрим укрупненную диалоговую процедуру решения данной задачи:

 

Начало
Генератор ЛПт-последовательностей
Конец
Выбор пробных точек
Составление таблицы испытаний  
Отобразить допустимые решения
Проверка допустимости D
Ввод данных
Выбор человеком
Выбор ЛПР оптимальных точек
 
 
Уведомление ЛПР
Установление решения ЛПР


2 – 4 блоки — первый этап

5 блок – второй этап

Остальное - третий этап

 

Краткая характеристика первого этапа.

Он состоит в составлении таблиц испытаний для пространства D. Последовательно выбирается N-пробных точек, которые мы обозначили А1, А2,...,Аn . Эти точки равномерно распределены в пространстве G. В каждой точке Ai рассчитывается значения всех критериев оптимальности Фv(A1), Фv2)...Фvn) (- таблица Δ). По каждому критерию составляется таблица испытаний, в которой записаны значения критериев в порядке возрастания: Фv(Ai1) <= Фv(Aik) <= .... <= Фv(Ain), где i1, i2, ,.., in — номера пробных точек.

 

Кратка характеристика 2 этапа

ЛПР просматривает строки таблицы Δ и назначает (изменяет) ограничения по критериям.

 

Краткая характеристика 3 этапа

Проверка не пустоты множества D, если ....

 

 



<== предыдущая лекция | следующая лекция ==>
Некоторые типовые задачи скалярного математического программирования | Симплекс-алгоритм решения задачи линейного программирования


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.