
- •Евсеев е.А. Линейное программирование рабочие материалы
- •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. Задания для самостоятельной работы
- •Литература Основная
- •Дополнительная
3.6. Симплекс-метод
Ключевой идеей симплекс-метода является то, что оптимальное решение задачи ЛП всегда связано с угловой точкой пространства допустимых решений. Для перехода от геометрического к алгебраическому методу решения необходимо алгебраически описать крайние точки пространства решений, для чего задачу следует представить в некоторой стандартной форме.
Каноническая форма задачи ЛП
или
.
Правила преобразования задачи ЛП в каноническую форму
.
Множество допустимых решений задачи имеет вид
,
называется многогранным и является выпуклым и замкнутым
Задача ЛП, записанная в канонической
форме содержит
линейных уравнений с
переменными (
).Если
,
то существует единственное решение, в
котором
переменных соответствуют базису матрицы
,
а остальные
равны 0, причем это решение соответствует
угловой (крайней) точке множества
допустимых решений. При этом соответствующие
переменных называют базисными, а
остальные
нулевых переменных — небазисными.
Все вместе эти переменные составляют
базисное решение. Если все переменные
базисного решения неотрицательны, то
такое базисное решение называют
допустимым базисным решением.
Понятие базисного решения — основа симплекс-метода. Оказывается, что для нахождения оптимального решения достаточно ограничиться рассмотрением только базисных (допустимых базисных) решений в силу справедливости следующих утверждений (теорем).
Если у системы линейных уравнений (СЛУ) существует решение, то существует и базисное решение этой СЛУ;
Если задача ЛП имеет допустимое решение, то она имеет и допустимое базисное решение;
Если задача ЛП имеет оптимальное решение, то она имеет и оптимальное базисное решение.
В силу справедливости последнего утверждения, вычислительный алгоритм линейного программирования (симплекс-метод) основан на нахождении именно оптимального базисного решения и оперирует только с допустимыми базисными решениями.
Алгоритм симплекс-метода находит оптимальное решение, перебирая допустимые базисные решения, причем не все подряд, а пытается на каждом шаге найти допустимое базисное решение «улучшающее» значение целевой функции.
Запишем задачу Reddy Mikks в канонической форме
Здесь
— дополнительные переменные, добавленные
в неравенства для преобразования их в
равенства. Заметим, что задача записана
в т.н. предпочтительной форме: каждая
из переменных
входит с коэффициентом 1 только в одно
уравнение. В этом случае легко найти
начальное допустимое базисное решение
(опорный план). Приведенный ниже способ
составления и решения симплекс-таблиц
справедлив именно для задач линейного
программирования, записанных в
предпочтительной форме. В других случаях
нахождение опорного плана может
представлять трудность и требуется
введение искусственного базиса (или
использование метода штрафов).
Симплексная таблица
Базис |
z |
x1 |
x2 |
S1 |
S2 |
S3 |
S4 |
Решение |
z |
1 |
-5 |
-4 |
0 |
0 |
0 |
0 |
0 |
s1 |
0 |
6 |
4 |
1 |
0 |
0 |
0 |
24 |
S2 |
0 |
1 |
2 |
0 |
1 |
0 |
0 |
6 |
S3 |
0 |
-1 |
1 |
0 |
0 |
1 |
0 |
1 |
S4 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
2 |
Дополнительные переменные
образуют начальное допустимое базисное
решение, при этом небазисные переменные
равны нулю.
Алгоритм симплекс-метода. Симплекс-метод состоит в последовательном выполнении шагов-итераций.