- •Евсеев е.А. Линейное программирование рабочие материалы
- •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. Геометрическая интерпретация и графический метод решения задач линейного программирования
3.1. Геометрическая интерпретация задачи лп
Геометрическая интерпретация дает возможность наглядно представить структуру задачи, выявить ее особенности и открывает путь к исследованию более сложных свойств. На практике графически можно решить только задачи линейного программирования с двумя переменными.
Напомним, что в общем случае задача линейного программирования с двумя переменными может быть записана в виде
(3)
Еще раз
отметим, что задача может состоять как
в максимизации, так и в минимизации
целевой функции. В дальнейшем будем
рассматривать задачу максимизации, так
как все утверждения легко переносятся
на случай минимизации целевой функции
с учетом того, что
.
Каждое
из ограничений задает на плоскости
некоторую полуплоскость, которая, как
известно, является выпуклым множеством.
Отсюда следует, что область допустимых
решений задачи (3) — выпуклое множество
(как пересечение выпуклых множеств). В
практически важных случаях область
допустимых решений чаще всего представляет
собой либо выпуклый многоугольник, либо
выпуклую многоугольную область.
Рассмотрим
геометрическую интерпретацию целевой
функции. Выбирая произвольные значения
целевой функции
,
такие, что
получаем семейство параллельных прямых,
называемых линиями уровня целевой
функции. Задача состоит в нахождении
максимального значения целевой функции
для точек
,
образующих область допустимых решений,
т.е. в нахождении предельного положения
линии уровня целевой функции,
соответствующего ее максимальному
значению. Вектор градиента целевой
функции
перпендикулярен к прямым, образующим
линии уровня целевой функции и указывает
направление наискорейшего возрастания
целевой функции.
Из геометрической интерпретации элементов задачи линейного программирования вытекает следующий порядок ее графического решения. Графический метод решения основан на теореме об оптимальных экстремальных точках, которая говорит о том, что если в задаче линейного программирования существует оптимальное решение, то существует и оптимальная экстремальная (угловая) точка. Под экстремальной точкой здесь понимается угловая точка (вершина) множества допустимых решений задачи ЛП.
С учетом системы ограничений на плоскости
построить множество (пространство)
допустимых решений, т.е. точек,
удовлетворяющих всем ограничениям
модели;Выбрать произвольное значение (например
)
и построить соответствующую линию
уровня целевой функции
.Построить вектор градиента целевой функции, т.е. вектор
,
указывающий направление наискорейшего
возрастания целевой функции;В задаче на максимум перемещать линию уровня целевой функции параллельно в направлении вектора градиента
до тех пор, пока она имеет общие точки
с пространством допустимых решений. В
задаче на минимум линию уровня перемещаем
в направлении, противоположном вектору
.Крайняя (угловая) точка, лежащая на пересечении линии уровня и пространства допустимых решений и будет оптимальным решением.
Определить координаты крайней (угловой) точки, которые и образуют оптимальный план
.
Вычислить оптимально значение целевой
функции
в найденной точке, соответствующей
оптимальному решению.
При решении задачи линейного программирования возможны следующие случаи:
Оптимальный план единственный: линия уровня и область допустимых решений в предельном положении имеют единственную общую точку;
Оптимальных планов бесконечно много: в предельном положении линия уровня проходит через сторону области допустимых решений;
Область допустимых решений состоит из одной точки, в которой целевая функция достигает одновременно максимального и минимального значений;
Задача не имеет решения: целевая функция не ограничена, линия уровня, сколько бы ее ни перемещали, не имеет предельного положения;
Область допустимых решений — пустое множество (т.е. система ограничений задачи несовместна), задача не имеет решения.
