- •Основные понятия.
- •1. Безусловная оптимизация (многомерные функции)
- •1.1 Методы первого порядка (градиентные методы)
- •1.1.1. Градиентный метод с постоянным шагом
- •1.1.2. Выпуклые функции и множества
- •Теорема
- •Определение.
- •Без доказательства
- •2.Теорема:
- •1.2. Градиентные методы (продолжение)
- •1.2.1. Градиентный метод с дроблением шага.
- •1.2.2. Метод наискорейшего спуска.
- •Без доказательства
- •1.2.3. Масштабирование
- •1.3. Метод Ньютона.
- •1.4. Многошаговые ( двухшаговые ) методы.
- •1.3.1. Метод тяжелого шарика
- •1.3.2. Метод сопряженных градиентов
- •1.3.3. Модификация Полака-Ривьера
- •1.5. Квазиньютоновские методы
- •1.6. Методы нулевого порядка (методы прямого поиска)
- •1.6.1. Методы аппроксимации
- •Метод покоординатного спуска
- •1.6.3. Метод симплексов (Нелдера-Мида)
- •1.6.4. Метод Пауэлла (сопряженных направлений)
- •1.7. Методы прямого поиска в задачах одномерной минимизации.
- •1.7.1. Метод квадратичной интерполяции.
- •1.7.2. Метод дихотомии ( половинного деления.).
- •1.7.3. Метод «золотого» сечения.
- •1.7.4. Метод Фибоначчи.
- •2. Условная минимизация.
- •2.1 Задача нелинейного программирования.
- •2.1.1. Ограничения типа равенства.
- •2.1.2. Ограничения типа неравенств.
- •2.2. Задача выпуклого программирования
- •2.3. Методы условной минимизации.
- •2.3.1. Метод проекции градиента.
- •2.3.2. Метод условного градиента.
- •2.3.3. Метод модифицированной функции Лагранжа.
- •2.3.4. Метод штрафных функций.
- •2.4. Двойственность звп
- •2.4.1. Двойственность злп
- •3. Линейное программирование
- •3.1. Основные понятия
- •3.2. Геометрическая интерпретация злп.
- •3.3. Условие оптимальности для злп.
- •3.4. Базис и базисное решение.
- •3.5. Симплекс - метод решения злп.
- •3.6 Транспортная задача
- •3.5.1. Построение первоначального опорного плана.
- •3.5.2. Построение оптимального плана. Метод потенциалов.
- •4. Решение переборных задач.
- •4.1. Метод ветвей и границ.
- •4.1.1. Задача о коммивояжере.
- •4.2. Динамическое программирование.
- •4.2.1. Абстрактная схема.
- •4.2.2. Вывод уравнения Беллмана.
- •4.2.3. Методика применения функции Беллмана для решения исходной задачи.
- •4.2.4. Примеры задач динамического программирования
- •5. Вариационное исчисление (ви)
- •5.1. Уравнение Эйлера-Лагранжа.
- •5.1.1. Частные случаи уравнения Эйлера-Лагранжа.
- •5.1.2. Задача о брахистохроне.
- •5.2. Вариационные задачи на условный экстремум.
- •5.2.1. Модельные задачи на условный экстремум.
- •6. Принцип максимума Понтрягина ( на примере задачи оптимального управления ).
- •6.1. Принцип максимума в задаче о быстродействии.
- •Список литературы
3.6 Транспортная задача
Транспортная задача представляет собой частный распространенный вариант задачи линейного программирования.
Некоторый однородный продукт сосредоточен у m поставщиков в количестве ,i =единиц соответственно. Необходимо доставитьn потребителям в количестве , j =единиц этот продукт. Известно, чтоj- стоимость перевозки единицы груза от i -го поставщика к j-му потребителю.
Необходимо составить план перевозок, позволяющий вывезти все грузы, полностью удовлетворить потребности, имеющий минимальную стоимость.
Составим математическую модель.
Обозначим:
–количество единиц груза, запланированного к перевозке от i-го поставщика к j-му потребителю.
-? , причем
, i =- все грузы должны быть вывезены
, j =- все потребители должны быть удовлетворены
0 , i =, j =
Пусть -такая модель называется закрытой.
Можно показать, что любая закрытая транспортная задача ( ТЗ ) имеет решение. Транспортная задача – ЗЛП, но специфичная формой своих ограничений.
Матрица ограничений имеет n+m строк:
(*) 1-я группа ограничений:
(**) 2-я группа ограничений:
Остальные элементы матрицы равны нулю.
ЗЛП:
Ax = b (обычно)
Пример:
n = 2
m = 3
В этом случае матрица ограничений:
A =
Матрица A сильно разрежена (в реальности число ограничений может достигать 1000).
Симплекс метод при решении этой задачи будет работать очень медленно, поэтому нужны другие методы. Заметим, что в ATв любой строке два ненулевых элемента.
3.5.1. Построение первоначального опорного плана.
В транспортной задаче mn неизвестных и m+n уравнений. Если сложить почленно уравнения системы (*) , а потом системы (**) и учесть, что задача закрытая, то получим два одинаковых уравнения, т.е. система ограничений линейно-зависима.
Отбросим одно из уравнений системы. В общем случае система ограничений должна содержать m+n-1 линейно-независимых уравнений, следовательно, невырожденный опорный план транспортной задачи содержит m+n-1 положительных компонент или перевозок (остальные равны 0).
Транспортная задача решается с помощью матрицы (планирования).
Заполнение матрицы:
ПОСТАВЩИКИ |
ПОТРЕБИТЕЛИ |
ЗАПАСЫ | |||
|
В1 |
В2 |
В3 |
В4 |
|
А1 |
-5
c11=5 |
5 c12=1 |
+4
c13=4 |
-4
c14=7 |
a1=5 |
ЦИКЛ |
3 c21=2 |
-3
c22=6 |
2 c23=10 |
+2 c24=3 |
a2=7 |
А3 |
-3
c31=4 |
3 c32=2 |
+6 + c33=3 |
1 c34=2 |
a3=4 |
ПОТРЕБНОСТИ |
b1=3 |
b2=8 |
B3=2 |
b4=3 |
ai = bj |
В таблице должно быть m+n-1 (6) занятых клеток (>0). Занятые клетки соответствуют базисным неизвестным. Опорность (допустимость) плана при записи условий транспортной задачи в виде таблицы заключается в его ацикличности, т.е. в таблице нельзя построить замкнутый цикл, все вершины, которые лежат в занятых клетках.
Определение:
Циклом называется набор клеток вида в котором каждые последующие две клетки располагаются в одном столбце или строке, причем последняя клетка находится в той же строке или столбце, что и первая.
Построение циклов начинают с какой-либо занятой клетки и переходят по столбцу (строке) к другой занятой клетке. В которой делают поворот под прямым углом и движутся по строке (столбцу) к следующей занятой клетке и т.д., пытаясь возвратиться к первоначальной клетке.
Если такой возврат возможен, то получен цикл , и план не является опорным. Клетки, в которых происходит поворот под прямым углом, определяют вершины цикла.
В противоположном случае план является опорным ( если цикл не найден)
Всякий план ТЗ , содержащий более m+n-1 занятых клеток не является опорным, так как ему соответствует линейно зависимая система векторов. При таком плане в таблице всегда можно построить замкнутый цикл, с помощью которого уменьшают число замкнутых клеток до m+n-1.
Существует несколько простых схем построения первоначального опорного плана транспортной задачи (метод северо-западного угла, минимальной стоимости и другие).
Метод минимальной стоимости:
Из всей таблицы стоимостей выбираем наименьшую, и в клетку, которая ей соответствует помещаем меньшее из чисел или. Затем из рассмотрения исключаем либо строку, соответствующую поставщику, запасы которого полностью израсходованы, либо столбец, соответствующий потребителю, потребности которого полностью удовлетворены(либо и строку, и столбец).
Из оставшейся части таблицы стоимостей снова выбираем наименьшую стоимость и процесс распределения запаса продолжается, пока все запасы не будут распределены, а все потребности удовлетворены.
Значение целевой функции для ранее указанного примера f = 45.