- •Министерство образования и науки Российской Федерации
- •Однокритериальная оптимизация. Основные методы оптимизации, используемые при синтезе детерминированных сложных технических систем
- •1. Постановка и методы решения задач математического программирования. Линейное программирование
- •Формальная постановка задачи математического программирования (м п).
- •Геометрическая интерпретация задачи. Обоснование подхода к решению
- •Выводы, основанные на геометрической интерпретации задачи
- •Симплекс алгоритм (с а) и симплекс метод (с м). Канонический вид (к в). Возможность простого получения решения задачи
- •Симплекс алгоритм. Процесс приближения к оптимуму (направленный перебор краевых вершин).
- •Симплекс метод.
- •Пример решения задачи лп симплекс методом
- •Целочисленное программирование. Метод Гомори (м г).
- •Методы оптимизации, ориентированные на применение эвм. Общий подход к построению
- •Векторный метод решения задачи л п.
- •Подходы к точному решению задачи.
- •Формализация решения задачи векторным методом
- •Нормирование параметров в общем случае
- •Достоинства векторного метода (метода решения, основанного на векторной интерпретации задачи лп):
- •Приоритетная задача линейного программирования
- •2. Постановка и метод решения задачи синтеза расписаний Векторная интерпретация задачи
- •3. Ограничения на применение векторной интерпретации оптимизационных задач. Постановка и подход к решению задачи динамического программирования
- •Идея метода динамического программирования.
- •Многокритериальная оптимизация Векторная интерпретация задачи. Место эвристики
- •Игровые системы Элементы теории игр
Формализация решения задачи векторным методом
Как отмечали, критерий выбора решения на каждом этапе определяется двумя параметрами – длиной вектора решения и величиной угла вектора решения с идеальным вектором (n=0). Соответственно свести задачу к однокритериальной, можно рассматривая длину проекции вектора решения на идеальный |xno| =xncosno
Если обозначить черезxn1= 1,nпараметрыn-ого варианта, то длина вектора равна:xn=
m
[∑x2ni]1/2
i=1
Ортонормируем систему следующим образом. Примемxni=xni/xoi,i=1,n
m
Получим длину проекции в ортонормированном базисе.xno=(1/√m) ∑xni
i=1
Замечание. Длина вектора и угол между векторами определяются по следующим формулам:
Данное выражение после соответствующих подстановок, в предположении, что нормированное значение идеального вектора равно 1:
Так как значение mфиксировано для всех вариантов решения, это значение можно опустить, таким образом, в качестве критерия выбора оптимального вектора, на каждом шаге, можно рассматривать параметр, определяемый следующим выражением:
m
xno= ∑xni
i=1(6)
xni=xni/xoi
Видим, что эти формулы просты, что позволяет эффективно использовать данный метод решения задачи ЛП с использованием вычислительных средств.
Таким образом, методика выбора оптимального решения сводится к следующему:
на каждом шаге используем критерий (6) , выбирается лучшее значение исходя из
m
xno = ∑ xni → max
i=1
с учетом выбранного вектора (что соответствует его откладыванию в системе координат) изменяем систему ограничений (вычитаем из ограничений соответствующие параметры векторов).
проверяем все полученные ограничения на условие ≤ 0. если для всех ограничений оно выполняется, задача решается. Если условие не выполняется возвращаемся к шагу 1, с перенормированием значений параметров.
Пример:вернемся к задаче раскроя материала, рассмотренной ранее.
-
Способ
1
2
3
4
Раскрой первого типа
3
2
1
0
Раскрой второго типа
1
6
9
13
Для иллюстрации выполним несколько шагов решения задачи.
Шаг 1. Считаем значения критерия для различных вариантов.
Сравниваем – выбираем лучший вариант – это вариант1 (присваиваем х1= 1).
Формируем новые ограничения:. Задача не решена, следовательно, требуется следующий шаг решения (не все ограничения нулевые). Следующий шаг отличается от предыдущего тем, что в аддитивном критерии изменяется.
Шаг 22. Рассчитываем значение критерия . И так далее (выбираем лучшее значение по данному критерию, фиксируем отложенный х, пересчитываем ограничения, проверяем, решена ли задача полностью или требуется следующий шаг решения). И т.д.
Нормирование параметров в общем случае
В общем случае нормирование параметров должно учитывать:
Величину вектора относительно векторов других сравниваемых вариантов или на сколько велик шаг в сторону ограничения будет при откладывании данного вектора.
Отношение ограничений между собой или в какой мере следует продвигаться при откладывании векторов к конкретному ограничению.
Учет отношения влияния выбранного решения по отношению к остальным на целевую функцию.
Нормированное значение параметра задается объективным способом нормирования по следующим условиям: . SUP – верхняя точечная граница (максимум). Учет отношения ограничений осуществляется внесением в весового элемента, определяемого по формуле:. Таким образом, выбор лучшего решения на каждом этапе выполняется по формуле:. Для того чтобы учесть, на сколько выбранное решение влияет на целевую функцию (при условии, что она минимизируется) в критерий для варианта n следует ввести коэффициент.
Тогда, получим:
, где .
Эта формула является основной расчетной формулой при выборе оптимального плана на каждом шаге при постановке задачи в общем виде (необходимо учитывать все коэффициенты).