
- •-Федеральное агентство по образованию
- •Содержание
- •§1.2 Решение задач линейного программирования графическим методом.
- •§1.3 Симплекс-метод. Понятие о методе искусственного базиса.
- •Алгоритм симплексного метода решения задачи линейного программирования.
- •Особые случаи решения задач симплекс-алгоритмом.
- •§1.4 Двойственные задачи.
- •Симметричные задачи
- •Несимметричные задачи
- •Первая теорема двойственности
- •Вторая теорема двойственности
- •§1.5 Транспортная задача линейного программирования.
- •2.Опорное решение транспортной задачи.
- •3.Метод потенциалов.
- •1.Находим суммарные запасы поставщиков и суммарные запасы потребителей:
- •§1.6 Целочисленные задачи линейного программирования. Метод Гомори.
- •Тема 2 Задачи нелинейной оптимизации и динамического программирования.
- •§2.1 Понятие о параметрическом и стохастическом программировании.
- •§2.2 Динамическое программирование. Принцип оптимальности Беллмана.
- •Тема 3 Сетевые методы в экономике.
- •§3.2 Сетевая модель и ее основные элементы.
- •§3.3 Временные параметры сетевых графиков и их оптимизация.
- •Тема 4 Системы массового обслуживания. Теория игр.
- •§4.1 Марковские случайные процессы. Понятие системы массового обслуживания. Классификация систем.
- •Тема 5 Теория игр.
- •§5.1 Игровые модели. Платежная матрица. Нижняя и верхняя цена игры.
- •§5.2 Решение игр в смешанных стратегиях.
- •Основная литература
- •Дополнительная литература
3.Метод потенциалов.
Найденное
исходное опорное решение проверяется
на оптимальность методом потенциалов
по следующему критерию: если опорное
решение
транспортной задачи является оптимальным,
то ему соответствует система n+m
действительных чисел,
и
,
,
удовлетворяющих следующим условиям:
при
(5)
при
.
(6)
Числа
и
называют потенциалами.
Группа
равенств (5) используется как система
уравнений для нахождения потенциалов.
Данная система уравнений имеет n+m
неизвестных,
и
,
.
Число уравнений системы, как число
отличных от нуля координат невырожденного
опорного решения, равно m+n-1.
Т.к. число неизвестных системы на единицу
больше числа уравнений, то одной из них
можно задать значение произвольно (чаще
нуль), а остальные найти из системы.
Группа неравенств (6) используется для проверки оптимальности опорного решения. Эти неравенства удобнее представить в следующем виде:
,
при
.
Числа
называются оценками
для свободных клеток таблицы (векторов
условий) транспортной задачи.
Опорное решение является оптимальным, если для всех векторов условий (клеток таблицы) оценки неположительные.
Оценки
для свободных клеток транспортной
таблицы используются при улучшении
опорного решения. Для этого находят
клетку (l,k),
соответствующую .
Если
,
то решение оптимальное. Если же
,
то для соответствующей клетки (l,k)
строят цикл и улучшают решение,
перераспределяя груз
по этому циклу.
Особенности решения транспортных задач с неправильным балансом:
1.
Если суммарные запасы поставщиков
превосходят суммарные запросы
потребителей, т.е. ,
то необходимо ввести фиктивного (n+1)-
го потребителя с запросами
,
равным разности суммарных запасов
поставщиков и запросов потребителей,
и нулевыми стоимостями перевозок единиц
груза
.
2.
Если суммарные запросы потребителей
превосходят суммарные запросы поставщиков,
т.е. ,
то необходимо ввести фиктивного (m+1)-го
поставщика с запасами
,
равными разности суммарных запросов
потребителей и запасов поставщиков, и
нулевыми стоимостями перевозок единиц
груза
.
3. При составлении начального опорного решения в последнюю очередь следует распределять запасы фиктивного поставщика и удовлетворять запросы фиктивного потребителя, несмотря на то, что им соответствует наименьшая стоимость перевозок, равная нулю.
Алгоритм решения транспортных задач методом потенциалов.
Проверить выполнение необходимого и достаточного условия разрешимости задачи. Если задача имеет неправильный баланс, то вводится фиктивный поставщик или потребитель с недостающими запасами или запросами и нулевыми стоимостями перевозок.
Построить начальное опорное решение (методом северо-западного угла или др. методом).
Построить систему потенциалов, соответствующих опорному решению.
Проверить выполнение условия оптимальности для свободных клеток таблицы. Для этого вычисляют оценки для всех свободных клеток по формулам
, и те из них, которые больше нуля записывают в левые нижние углы клеток. Если для всех свободных клеток
, то вычисляют значение целевой функции и решение задачи заканчивается, т.к. полученное решение является оптимальным. Если же имеется, хотя бы одна клетка с положительной оценкой. Опорное решение не является оптимальным.
Перейти к новому опорному решению. На котором значение целевой функции будет меньше. Для этого находят клетку таблицы задачи, которой соответствует наибольшая положительная оценка
. Строят цикл, включающий в свой состав данную клетку и часть клеток, занятых опорным решением. В клетках цикла расставляют поочередно знаки «+» и «-», начиная с «+» в клетке с наибольшей положительной оценкой. Осуществляют сдвиг (перераспределение груза) по циклу на величину
. Клетка со знаком «-», в которой достигается
, остается пустой. Если минимум достигается в нескольких клетках, то одна из них остается пустой, а в остальных проставляют базисные нули, чтобы число занятых клеток оставалось равным m+n-1.
Далее перейти к п.3.
Пример. Решить транспортную задачу, исходные данные которой представлены в таблице:
|
200 |
200 |
300 |
400 |
200 |
4 |
3 |
2 |
1 |
300 |
2 |
3 |
5 |
6 |
500 |
6 |
7 |
9 |
12 |