- •Евсеев е.А. Линейное программирование рабочие материалы
- •2025Содержание
- •Тема 7. Постановка и решение задач транспортного типа с помощью стандартного программного обеспечения. 57
- •Тема 8. Целевое программирование 60
- •Тема 9. Постановка и решение задач целевого программирования с помощью стандартного программного обеспечения. 64
- •Тема 1. Введение
- •Тема 2. Постановка задачи линейного программирования
- •2.1. Математическая модель задачи линейного программирования
- •2.2. Трактовка задачи линейного программирования как задачи о наилучшем использовании ресурсов
- •2.3. Пример задачи линейного программирования
- •2.4. Примеры постановок задач линейного программирования
- •Тема 3. Геометрическая интерпретация и графический метод решения задач линейного программирования
- •3.1. Геометрическая интерпретация задачи лп
- •3.2. Графическое решение задачи Reddy Mikks
- •3.3. Анализ чувствительности
- •3.4. Анализ чувствительности в задачи Reddy Mikks (2).
- •3.5. Задания для самостоятельной работы
- •3.6. Симплекс-метод
- •1. Проверка оптимальности или нахождение ведущего столбца.
- •2. Проверка условия неограниченности решения задачи лп и нахождение ведущей строки (ведущего элемента).
- •3. Преобразование симплексной таблицы.
- •4. Перейти к исследованию новой симплексной таблицы (новая итерация).
- •Тема 4. Двойственность в задачах линейного программирования
- •4.1. Прямая и двойственная задачи
- •4.2. Экономическая интерпретация двойственной задачи
- •4.3. Основные теоремы двойственности.
- •4.4. Двойственная задача проблемы Reddy Mikks
- •Тема 5 Постановка и решение задач линейного программирования с помощью стандартного программного обеспечения
- •5.1. Решение задачи линейного программирования с помощью Excel
- •5.2. Отчеты, как средство дополнительной информации о модели
- •5.3. Задания для самостоятельной работы
- •Тема 6. Линейные задачи транспортного типа
- •6.1. Постановка транспортной задачи
- •6.2. Условие разрешимости транспортной задачи
- •6.3. Пример транспортной задачи
- •6.4. Примеры постановок задач транспортного типа
- •6.5. Построение начального решения
- •1. Метод северо-западного элемента.
- •2. Метод минимального элемента.
- •3. Метод Фогеля.
- •6.6. Алгоритм решения транспортной задачи
- •6.7. Анализ чувствительности транспортной модели
- •1. Изменение стоимости перевозки для незанятой клетки.
- •2. Изменение стоимости перевозки для занятой (базисной) клетки.
- •3. Одновременное увеличение объема производства и спроса.
- •6.8. Задача о назначениях
- •6.9. Пример задачи о назначениях
- •6.10. Задания для самостоятельного работы.
- •Тема 7. Постановка и решение задач транспортного типа с помощью стандартного программного обеспечения.
- •7.1. Постановка задачи.
- •7.2. Решение с помощью Excel
- •7.3. Задания для самостоятельной работы
- •Тема 8. Целевое программирование
- •8.1. Постановка задачи целевого программирования
- •8.2. Пример задачи целевого программирования
- •8.3. Метод весовых коэффициентов
- •8.5. Метод приоритетов
- •8.6. Метод оптимизации «настоящих» целевых функций
- •Тема 9. Постановка и решение задач целевого программирования с помощью стандартного программного обеспечения.
- •9.1. Постановка задачи на Excel
- •9.2. Поиск допустимого решения
- •9.3. Целевое программирование: шаг 1.
- •9.4. Целевое программирование: шаг 2.
- •9.5. Задания для самостоятельной работы
- •Литература Основная
- •Дополнительная
6.6. Алгоритм решения транспортной задачи
Проверка плана транспортной задачи на оптимальность основывается на критерии оптимальности, связанном с задачей, двойственной к рассматриваемой транспортной задаче (6):
в
которой
— двойственные переменные.
Учитывая теоремы
двойственности (см. 4.3) имеем, что если
— оптимальный план прямой транспортной
задачи, то ему соответствует система
из
чисел
и
,
удовлетворяющих условиям:
для
для
(
).
Числа и называют потенциалами соответственно строки и столбца.
Таким образом, для оптимальности плана транспортной задачи необходимо существование такой системы потенциалов что выполнены следующие условия:
Каждой занятой клетке транспортной таблицы соответствует сумма потенциалов, равная стоимости перевозки этой клетки, т.е.
;Каждой свободной клетке соответствует сумма потенциалов, не превышающая стоимость перевозки этой клетки, т.е.
.
Эти утверждения представляют собой содержание теоремы о потенциалах. На ней основан специальный метод решения транспортных задач, названный методом потенциалов.
Так как число занятых клеток на единицу меньше числа потенциалов, то для определения системы потенциалов одну из них необходимо придать произвольное числовое значение (обычно полагают равное нулю), после чего остальные потенциалы определяются однозначно.
Метод потенциалов.
1. Каждой строке
и каждому столбцу
транспортной таблицы поставить в
соответствие значение потенциала
и
соответственно. Для этого положить один
из потенциалов равным произвольному
значению (обычно полагают
).
После этого, исходя из соотношений
для занятых (базисных) клеток,
последовательно вычислить значения
остальных потенциалов.
2. Для исследования
плана на оптимальность необходимо
вычислить для каждой свободной (незанятой)
клетки значение оценки
.
Если все оценки
,
то план оптимален. Если при этом все
оценки
,
то полученный оптимальный план
единственный. В случае, если хотя бы
одна оценка
,
то имеется бесконечное множество
оптимальных планов с одним и тем же
значением целевой функции.
3. Если хотя бы
для одной клетки оценка удовлетворяет
условию
,
то рассматриваемый план не является
оптимальным и его можно улучшить за
счет той клетки, для которой
.
Если таких клеток несколько, то наиболее
быстро оптимальное решение может быть
получено за счет той клетки, для которой
положительное значение оценки наибольшее.
Экономически оценка
показывает, на сколько единиц уменьшатся
транспортные издержки от назначения
перевозки единицы продукции в данную
клетку. Так, например, если
,
то при назначении
транспортные издержки уменьшатся на
10 единиц.
4. Итак, пусть
оценка
,
т.е. положительное значение переменной
позволяет улучшить план. Так как должно
быть выполнено условие баланса, то одна
из ранее положительных переменных
должно обратиться в нуль.
Для того чтобы
улучшить план перевозок необходимо
построить цикл, который начинается и
заканчивается в ячейке
.
Цикл состоит из последовательности
горизонтальных и вертикальных отрезков,
соединяющих вершины — занятые (базисные)
ячейки в текущем плане, и ячейку,
соответствующую вводимой переменной.
Для любой вводимой переменной можно
построить только один замкнутый цикл.
Вершинам этого цикла условно приписываются
знаки, которые чередуются: свободной
клетке — плюс, следующей (по или против
часовой стрелки) — минус, следующей —
снова плюс и т.д. Из перевозок, расположенных
в вершинах, отмеченных знаком минус
выбирается наименьшее значение, обозначим
его
.
Это значение
прибавляется к значениям перевозок,
расположенным в положительных вершинах
и вычитается из перевозок в отрицательных
вершинах. В результате этого одна клетка
из отрицательных вершин, ранее занятая,
освобождается и баланс не нарушится.
Если одновременно несколько занятых
клеток могут принять нулевые значения,
то освобождается только одна из них, а
остальные продолжают считаться занятыми,
хотя и с нулевыми значениями перевозок.
Задание. В задаче компании MG Auto (см. 6.3) построить начальное решение, проверить его на оптимальность и найти оптимальное решение с помощью метода потенциалов.
Оптимальное
решение в этой задаче гарантирует
минимальную стоимость транспортировки
продукции равную $313 200 при следующем
плане перевозок:
,
остальные переменные равны нулю.
