- •Методы оптимальных решений курс лекций
- •Введение
- •Тема 1. Основы исследования операций
- •Основные определения
- •Типичные задачи исследования операций
- •Общая постановка задачи исследования операции.
- •Классификация задач исследования операций
- •Тема 2. Задачи линейного программирования
- •Общая задача линейного программирования
- •Допустимые базисные решения и многогранник решений
- •Симплексный метод
- •Решение задачи отыскания максимума линейной функции
- •Отыскание минимума линейной функции
- •Определение первоначального допустимого базисного решения
- •Особые случаи симплексного метода
- •Неединственность оптимального решения
- •Вырожденное базисное решение
- •Отсутствие конечного оптимального решения
- •Метод искусственного базиса (м-метод)
- •Двойственные задачи
- •Симметричная пара
- •Несимметричная пара
- •Смешанная пара
- •Экономическая интерпретация двойственной задачи
- •Решение двойственной задачи и определение интервалов устойчивости двойственных оценок оптимального решения.
- •Задачи целочисленного программирования
- •Тема 3. Транспортная задача
- •Экономико-математическая модель транспортной задачи
- •Первоначальное распределение поставок методом наименьших затрат
- •Метод «северо-западного угла»
- •Проверка плана на оптимальность. Метод потенциалов
- •Тема 4. Задачи динамического программирования
- •Общая постановка задачи
- •Принцип оптимальности и уравнения Беллмана
- •Пример выбора оптимального маршрута
- •Заключение
- •Литература
- •Содержание
- •Тема 1. Основы исследования операций 3
- •1.1. Основные определения 3
- •Тема 2. Задачи линейного программирования 9
- •Тема 3. Транспортная задача 35
- •Тема 4. Задачи динамического программирования 49
Симплексный метод
Метод применяется для решения задачи линейного программирования, записанной в канонической форме.
На первом шаге решения симплексным методом все переменные нужно разделить на 2 группы (основные, или базисные, и неосновные). В качестве основных переменных можно выбрать такие m переменных, каждая из которых входит только в одно из m уравнений системы ограничений, при этом нет таких уравнений системы, в которые не входит ни одна из этих переменных. Например, если число дополнительных переменных равно числу уравнений, то этому правилу удовлетворяют дополнительные переменные. Если они имеют те же знаки, что и соответствующие им свободные члены в правых частях уравнений, то полученное базисное решение будет допустимым.
Симплексный метод состоит в упорядоченном переходе от одного допустимого базисного решения к другому, при этом значение целевой функции не должно становиться хуже (относительно цели). Геометрический смысл метода состоит в последовательном переходе от одной вершины многогранника ограничений к соседней, в которой линейная функция принимает лучшее (или по крайней мере, не худшее) значение до тех пор, пока не будет найдено оптимальное решение (если задача имеет конечный оптимум) или не будет установлено, что задача не имеет оптимума или он бесконечен.
Сформулируем критерии оптимальности найденных решений для задач на поиск максимума и задач на поиск минимума целевой функции.
Если в выражении линейной функции через неосновные переменные отсутствуют положительные коэффициенты при неосновных переменных, то найденное решение задачи отыскания максимума линейной функции является оптимальным.
Если в выражении линейной функции через неосновные переменные отсутствуют отрицательные коэффициенты при неосновных переменных, то найденное решение задачи отыскания минимума линейной функции является оптимальным.
Рассмотрим примеры применения симплексного метода.
Решение задачи отыскания максимума линейной функции
Пример 2. Для изготовления двух видов продукции Р1 и Р2 используют 4 вида ресурсов R1, R2, R3 и R4. Составить такой план производства продукции (х1 и х2), при котором прибыль от ее реализации будет максимальной при условии, что потребление ресурсов по каждому виду ресурсов ограничено имеющимися запасами bi (i=1,2,3,4). Цена реализации единицы продукции Р1 и Р2 равна c1=5 и c2=3. Запасы ресурсов, число единиц ресурсов aij, затрачиваемых на изготовление единицы продукции, приведены в таблице 2.1.
Таблица 2.1. Исходные данные
Вид ресурса |
Запас ресурса |
Число ед. ресурсов на ед. продукции |
|
Р1 |
Р2 |
||
R1 |
b1=15 |
a11=2 |
a12=3 |
R2 |
b2=12 |
a21=1 |
a22=2 |
R3 |
b3=8 |
a31=1 |
a32=1 |
R4 |
b4=12 |
a41=3 |
a42=1 |
Решение. Построим математическую модель задачи.
Найти значения переменных x1, x2, удовлетворяющие условиям:
, (2.6)
при которых целевая функция принимает максимальное значение.
Решение проведем симплексным методом. Приведем систему к каноническому виду введением дополнительных переменных: ,
(2.7)
Дополнительные
переменные в данной задаче соответствуют
остаткам ресурсов. В качестве основных
(базисных) переменных выберем дополнительные
переменные
.
Из каждого уравнения выразим основные
переменные через неосновные:
(2.8)
Первоначальное
базисное решение
является допустимым. Значение целевой
функции равно F0=0.
Значение целевой функции может быть увеличено за счет увеличения значений переменных х1 и х2, так как эти переменные входят в линейную целевую функцию с положительными коэффициентами.
На втором этапе решения следует перейти к лучшему (не худшему) решению с помощью смены базиса. В новый базис следует перевести одну из переменных, которая входит в линейную целевую функцию с положительным коэффициентом. Переведем в основные переменные х1, т.к. в целевой функции коэффициент при ней больше. Число базисных переменных всегда остается постоянным, поэтому одна из переменных старого базиса должна быть переведена в неосновные.
Увеличение значения переменной х1 приведет к уменьшению переменных старого базиса, т.к. в выражения для этих переменных х1 входит с отрицательными коэффициентами. Вычислим оценочные отношения для каждой переменной. Для этого разделим свободные члены в каждом выражении на модуль коэффициента при х1. Если в каком-либо равенстве коэффициент при переменной, переводимой в базис, был бы положительным, то соответствующее оценочное отношение равнялось бы бесконечности (∞).
Оценочные отношения для полученной системы равны соответственно 15/2, 12, 8, 12/3. Чтобы решение оставалось допустимым (т.е. все переменные оставались неотрицательными) значение х1 может быть увеличено до наименьшего значения: min{15/2, 12, 8, 12/3}=4. Уравнение, соответствующее этому оценочному отношению, из которого определяется ограничение на рост переменной х1, называется разрешающим. Разрешающее уравнение подчеркнуто. Следовательно, переменную х6 переводим в неосновные.
Выражая из разрешающего уравнения х1 и подставляя в остальные уравнения, получим:
(2.9)
Целевая функция
примет вид:
.
Новое базисное решение
.
Значение целевой
функции
.
Произошло увеличение значения целевой
функции, но в выражении для неё есть
переменная х2 с положительным
коэффициентом. Т.е. увеличение переменной
х2 приведет к росту значения
целевой функции.
Повторяем процедуру перехода к новому базису. Переведем х2 в основные переменные. Значение х2 может быть увеличено до min{12, 3, 24/5, 6}=3. При этом старые основные переменные останутся неотрицательными. Разрешающее уравнение подчеркнуто. Выразим из него х2 и подставим в остальные уравнения:
(2.10)
Целевая функция
примет вид:
.
Новое базисное
решение
.
Значение целевой функции
.
Так как в выражении линейной функции через неосновные переменные отсутствуют положительные коэффициенты при неосновных переменных, то в соответствии с критерием оптимальности найденное решение задачи отыскания максимума линейной функции является оптимальным.
Таким образом, продукция Р1 должна быть выпущена в количестве 3 единиц, продукция Р2 - в количестве 3 единиц. Остатки ресурсов R1 и R4 равны 0, а остатки ресурсов R2 и R3 равны 3 и 2 единицы соответственно.
