- •1.Оптимизационные задачи, их классификация 7
- •Оптимизационные задачи, их классификация
- •Классификация задач оптимизации
- •Классификация методов оптимизации
- •2. Постановка задачи линейного программирования
- •2.1 Общая задача линейного программирования (злп)
- •2.2 Математические модели задач линейного программирования
- •2.3 Формы записи задач линейного программирования: общая, каноническая и стандартная
- •3. Графический метод решения задачи линейного программирования
- •4. Симплекс- метод решения задач линейного программирования
- •4.1 Метод Жордана – Гаусса - метод решения систем линейных уравнений
- •III итерация
- •4.2. Симплексные таблицы. Нахождение начального опорного решения
- •4.3. Критерий оптимальности
- •4.4. Невырожденные злп, алгоритм их решения
- •4.5. Альтернативный оптимум, алгоритм нахождения всех оптимальных решений
- •Алгоритм нахождения всех оптимальных опорных решений
- •4.6. Вырожденные злп, алгоритм их решения
- •5. Двойственные задачи
- •5.1 Постановка двойственной задачи
- •5.2 Основное неравенство двойственности
- •5.3 Критерий Канторовича
- •5.4 Первая теорема двойственности
- •5.5. Вторая теорема двойственности (необходимое и достаточное условия оптимальности решения).
- •5.6. Третья теорема двойственности
- •5.7. Двойственный симплекс-метод
- •6. Транспортная задача
- •6.1 Экономическая постановка и математическая модель транспортной задачи
- •6.2 Методы нахождения начального плана перевозок
- •Метод «северо-западного угла»
- •Метод минимальной стоимости
- •6.3 Метод потенциалов решения транспортной задачи
- •6.4 Открытая модель транспортной задачи
- •7. Матричные игры, их применение к решению оптимизационных задач
- •7.1 Основные понятия теории матричных игр
- •7.2 Решение матричных игр в чистых стратегиях
- •7.3 Решение матричной игры в смешанных стратегиях
- •7.4 Сведение матричной игры к задаче линейного программирования
- •7.5 Статистические игры
- •8. Графы, их применение в решение оптимизационных задач
- •8.1 Определение графа
- •8.2 Путь и цикл в графе
- •8.3 Связность графа, деревья
- •8.4 Виды графов
- •8.5 Сети. Критический путь
- •Вопросы к экзамену
- •Индивидуальные задания Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 8
- •Задание 9 Задачи 9.1 – 9.10
- •Методы оптимизации
- •Часть I
Метод минимальной стоимости
Идея этого метода заключается в том, чтобы заполнить клетки таблицы, начиная с клетки с наименьшей стоимостью .
Этот метод, как правило, позволяет получить более «выгодный» план, чем метод «северо-западного угла».
Пример 19
Найти начальный план перевозок методом минимальной стоимости, если груз находится у трех поставщиков в количествах 120, 85 и 135 единиц, который необходимо доставить потребителям в количествах 50, 90, 110 и 90 единиц, причем стоимость транспортировки единицы продукции от -го поставщика в пункт потребления задана матрицей:
Решение
Решение найдем методом минимальной стоимости:
Потребители
Поставщики |
50 |
90 |
110 |
90 |
120 |
5 50 |
11 70 |
10
|
8 |
85 |
10
|
8 20 |
4
|
2 65 |
135 |
9
|
7 |
1 110 |
5 25 |
Итак, начальный план перевозок следующий
,
причем суммарная стоимость затрат на перевозки равна:
Z(X)_= 1445
6.3 Метод потенциалов решения транспортной задачи
Общий принцип определения оптимального плана транспортной задачи методом потенциалов аналогичен принципу решения задачи линейного программирования симплексным методом, а именно:
сначала находят начальный опорный план перевозок,
затем переходят к новому плану, лучшему, такому, что
Z() ≤Z()
проверяют критерий оптимальности полученного решения:
Если для некоторого опорного плана
транспортной задачи существуют такие числа , что
,
,
то есть оптимальный план транспортной задачи
.
Числа называются потенциалами соответственно пунктов поставки и пунктов потребления.
Критерий оптимальности решения транспортной задачи следующий:
для того чтобы решение было оптимальным, необходимо и
достаточно, чтобы существовала система чисел ,
которые удовлетворяли бы условиям:
для всех базисных переменных (занятых клеток) и
для всех свободных переменных (пустых клеток).
Алгоритм метода потенциалов решения транспортной задачи
Найти начальный план перевозок транспортной задачи методом «северо-западного угла» или методом минимальной стоимости. Число заполненных клеток должно быть равным .
Найти .
Найти потенциалы из системы уравнений: , составленной для занятых клеток.
Найти оценки для свободных клеток: .
Если среди чисел нет отрицательных значений, все, то найденный опорный планявляется оптимальным.
Если же для некоторой свободной клетки , то исходный опорный план не является оптимальным и необходимо перейти к новому опорному плану , причем
Z() ≤Z()
Чтобы решение улучшить, выбирают среди отрицательных оценок наибольшую по абсолютной величине (при нескольких равных выбирают любую) и для соответствующей свободной клетки строим цикл пересчета.
Цикл – это замкнутая ломаная, соединяющая несколько занятых клеток таблицы. Две последовательные вершины цикла лежат либо в одной строке, либо в одном столбце; в одной их них объем увеличивается (в клетке ставится знак «+»); в другой – уменьшается настолько же единиц (в клетке ставится знак «–»).
7. Среди клеток, имеющих знак «–» отыскивается та, которая содержит минимальную величину поставки. Эта величина прибавляется к содержимому клеток, имеющих знак «+» и вычитается из содержимого клеток, имеющих знак «–».
8. Для нового опорного планазаново рассчитываются потенциалы,и оценки(п.3)
Замечание
Потенциалам и можно придать простой экономический смысл:
– стоимость единицы груза для -го поставщика,
– стоимость единицы груза у -ого потребителя.
Если для некоторой свободной клетки величина т.е. . Это означает, что перевозки из пункта в пунктцелесообразны, потому чтоони приведут к уменьшению стоимости единицы груза в пункте назначения, а переменную нужно внести в базис. В то же время равенство для базисных переменных (занятых клеток) означает, что перевозки, внесенные в план, должны быть «безубыточными», а стоимость груза в пункте отправления плюс издержки на перевозку должны в точности покрываться стоимостью груза в пункте потребления.
Пример 20
Найти оптимальный план перевозок, при котором суммарная стоимость всех перевозок – наименьшая, если груз находится у трех поставщиков в количествах 12 , 8 и 10 единиц, который необходимо доставить потребителям в количествах 6, 9 , 15 единиц, причем стоимость транспортировки единицы продукции от -го поставщика в пункт потребления задана матрицей:
Решение
Составим математическую модель задачи.
Обозначим:
–количество единиц груза перевозимого от i-ого поставщика отправления к j-у потребителю
Условия задачи запишем в таблицу
Потребители
Поставщики |
6 |
9 |
15 |
12 |
1 |
3
|
4
|
8 |
2
|
5
|
3
|
10 |
6
|
7 |
5
|
Так как , то транспортная задача – закрытая. На искомые перевозки xij по смыслу задачи необходимо наложить следующие условия:
а) условия по запасам: ;
б) условия по потребностям: ;
в) условия неотрицательности: . Транспортные расходы при таком плане перевозок составят:
.
Начальный план перевозок найдем методом северо-западного угла:
Потребители
Поставщики |
6 |
9 |
15 |
12 |
1 6 |
3 6 |
4
|
8 |
2
|
5 3 |
3 5 |
10 |
6
|
7 |
5 10 |
В результате получаем начальный опорный план
Переменные, стоящие в занятых клетках таблиц, являются базисными, а остальные ( в пустых клетках) – свободными.
Полученный план перевозок является допустимым, т.к. удовлетворяет ограничениям задачи. Это выражается в том, что сумма объемов перевозок в каждом столбце равна потребностям; а в строке запасам. Согласно данному плану перевозок, общая стоимость перевозок всего груза составляет:
=1∙6+3∙6+5∙3+3∙5+5∙10=104
Найдем потенциалы из системы уравнений: , составленной для занятых клеток, очевидно, что
Поскольку количество неизвестных шесть и на единицу превышает число уравнений в системе (пять занятых клеток), то одно из неизвестных (обычно) принимаем за нуль, например, a1=0, тогда потенциалы остальных строк и столбцов однозначно определяются: .
Запишем их в таблице:
Потребители
Поставщики |
6 |
9 |
15 |
|
12 |
1 6 |
3 6 |
4
|
=0 |
8 |
2 |
5 3 |
3 5 |
=-2 |
10 |
6
|
7 |
5 10 |
=-4 |
|
=1 |
=3 |
=1 |
|
Найдем оценкидля свободных переменных (пустых клеток) из системы уравнений:
.
Оценка отрицательная, следовательно, решение не является оптимальным, а значение целевой функции = 104 можно уменьшить.
Построим цикл. Так как оценка , то переменную x21 введем в базис (клетку (2,1) сделаем занятой). В эту клетку запишем число . Сумма перевозок по строкам и столбцам таблицы должна оставаться неизменной, необходимо восстановить баланс каждой строки и столбца. Будем прибавлять или вычитать из переменных, записанных в базисных клетках.Для свободной клетки (2,1) можно построить единственный цикл пересчета: (2,1), (1,1), (1,2), (2,2),(2,1)
Если соединить последовательно клетки цикла отрезками прямой, то получится замкнутая ломаная линия, каждый отрезок которой лежит либо в строке, либо в столбце, и только одна из вершин этой ломаной лежит в свободной клетке, т.е. в клетке (2,1),
Запишем в клетку (2,1),) число и поставим знак «+», в соседних с ней вершинах цикла поставим знак «-»,
Потребители
Поставщики |
6 |
9 |
15 |
12 |
- 1 6 |
+ 3 6 |
4
|
8 |
2 + |
5 3 - |
3 5 |
10 |
6
|
7 |
5 10 |
Число выбираем наименьшим из чисел, находящихся в «отрицательных» клетках: .
Свободная клетка (2,1) стала занятой.
Итак, перешли к новому опорному решению
Потребители
Поставщики |
6 |
9 |
15 |
12 |
1 3 |
3 9 |
4
|
8 |
2 3 |
5
|
3 5 |
10 |
6
|
7 |
5 10 |
Затраты на перевозки по плану составляют:
Проверим решение на оптимальность, применяя алгоритм метода потенциалов.
Найдем потенциалы из системы:
,
составленной для занятых клеток, очевидно, что
Запишем в таблице найденные потенциалы
Потребители Поставщики |
6 |
9 |
15 |
|
12 |
1 3 |
3 9 |
4
|
=0 |
8 |
2 3 |
5
|
3 5 |
= -1 |
10 |
6
|
7 |
5 10 |
= -3 |
|
=1 |
=3 |
=2 |
|
Вычислим оценки для свободных переменных:
Все оценки свободных переменных неотрицательны. Следовательно, решение– оптимальное.
При этом затраты на перевозку будут минимальными: .
Дадим экономическое истолкование оптимального решения данной задачи:
для того, чтобы затраты на перевозку груза от потребителей
к поставщикам были наименьшими и равными 101 ед. стоимости, необходимо отправить
от первого поставщика 3 ед. груза и 9 ед. груза
соответственно первому и второму потребителю;
от второго поставщика 3 ед. груза и 5 ед. груза
соответственно первому и третьему потребителю;
от третьего поставщика 10 ед. груза третьему
потребителю.