Математика Алгоритмы Программирование |
|
Решебники по математике, ГДЗ, ответы ЕГЭ
Инструкции для мобильных телефонов (устанвока ПО, синхронизация) |
:: Главная :: Линейное программирование и оптимизация | Книги на CD-ROM |
Симплекс-метод является наиболее распространенным универсальным методом. Идея метода состоит в последовательном продвижении по опорным планам задачи, т.е. в последовательном улучшении планов задачи по определенному критерию, до тех пор, пока не будет получено оптимальное решение.
Необходимо предварительно выполнить следущие этапы:
- привести математическую модель к каноническому виду;
- определить начальное допустимое базисное решение задачм;
Пример:
L=3x1+2x2Rmax
x1-x2£2,
2x1+x2£6,
x1,x2³0
Приведем заданную модель к каноническому виду, введя свободные переменные x3 и x4, превращающие неравенства в равенства. Переменные x3 и x4 входят в уравнение с коэффициентом единица и только один раз:
L=3x1+2x2Rmax
x1-x2+x3=2,
2x1+x2+x4=6,
xj³0
где x3 , x4 - дополнительные переменные, x1 , x2 - свободные переменные, A3 , A4 - начальный базис, A0 -вектор ограничений.
Составим симплекс - таблицу, соответствующую каноническому виду, :
Табл. 0 |
0 |
3 |
2 |
0 |
0 |
q | ||
i |
Csi |
базис |
A0 |
A1 |
A2 |
A3 |
A4 | |
1 |
0 |
A3 |
2 |
1 |
-1 |
1 |
0 |
2Ümin |
2 |
0 |
A4 |
6 |
2 |
1 |
0 |
1 |
3 |
|
D |
0 |
-3 |
-2 |
0 |
0 |
| |
|
Z |
0 |
0 |
0 |
0 |
0 |
| |
|
|
|
Ýmin |
|
|
|
|
Элементы строки D расчитываем по формулам:
Для базисных переменных оценки всегда равны нулю.
Значение критерия для данного начального базиса будет равно нулю:
L=åciai0=0*2+0*6=0;
Так как имеются Dj<0 приступаем к улучшению плана.
Первая итерация
В базис вводим вектор A1, которому соответствует минимальное значение Dj. Из базиса выводим вектор A3, так как минимальное q достигается при i=3.
Таким образом, элемент a31 будет направляющим(в таблице выделен зеленым цветом).
Заполняем таблицу, соответствующую новому базисному решению.
Все элементы aij таблицы определяются по следущему рекуррентному соотношению:
где akr - направл-щий элемент, l -номер итерации
Табл. 1 |
0 |
3 |
2 |
0 |
0 |
q | ||
i |
Csi |
базис |
A0 |
A1 |
A2 |
A3 |
A4 | |
1 |
3 |
A1 |
2 |
1 |
-1 |
1 |
0 |
--- |
2 |
0 |
A4 |
2 |
0 |
3 |
-2 |
1 |
2/3Ümin |
|
D |
6 |
0 |
-5 |
3 |
0 |
| |
|
Z |
6 |
3 |
-3 |
3 |
0 |
| |
|
|
|
|
Ýmin |
|
|
|
Приведем расчет нескольких элементов таблицы:
Элемент a42=3 является направляющим(в таблице выделен зеленым цветом).
Так как в строке оценок полученного нового плана имеется отрицательное значение Dj , приступаем ко второй итерации, продолжая улучшать план.
Вторая итерация
Табл. 2 |
0 |
3 |
2 |
0 |
0 |
q | ||
i |
Csi |
базис |
A0 |
A1 |
A2 |
A3 |
A4 | |
1 |
3 |
A1 |
8/3 |
1 |
0 |
1/3 |
1/3 |
8 |
2 |
2 |
A2 |
2/3 |
0 |
1 |
-2/3 |
1/3 |
--- |
|
D |
28/3 |
0 |
0 |
-1/3 |
5/3 |
| |
|
Z |
28/3 |
3 |
2 |
-1/3 |
5/3 |
| |
|
|
|
|
|
Ýmin |
|
|
;
Элемент a13 =1/3 является направляющим(в таблице выделен зеленым цветом).
Третья итерация
Табл. 3 |
0 |
3 |
2 |
0 |
0 | ||
i |
Csi |
базис |
A0 |
A1 |
A2 |
A3 |
A4 |
1 |
0 |
A3 |
8 |
3 |
0 |
1 |
1 |
2 |
2 |
A4 |
6 |
2 |
1 |
0 |
1 |
|
D |
12 |
1 |
0 |
0 |
2 | |
|
Z |
12 |
4 |
2 |
0 |
2 |
Поскольку все Dj³0, то план представленный в данной таблице будет оптимальным.
Ответ: x1 =0; x2=6; x3=8; x4=0; L=12;
Если в системе ограничений имеются неравенствами вида > и/или = , начальный план не может быть найден так же просто, как в рассмотренном проимере. В таких случаях начальный план отыскивают с помощью искусственных переменных.
Пример: Найти максимум функции
L=2x1+3x2-5x3;
при ограничениях:
2x1+x2-x3³7,
x1+2x2+x3³6,
x1+4x2=8,
xj³0
Вводим в систему три искусственные переменные: x6 , x7 , x8, позволяющие получить начальный базис.
Для исключения из базиса этих переменных последние вводятся в целевую функцию с большим отрицательным коэффициентом М (в задаче минимизации - с положительным М)
L¢=L-M*x6-M*x7-M*x8Rmax
при ограничениях
2x1+x2-x3-x4+x6=7,
x1+2x2+x3-x5+x7=6,
x1+4x2+x8=8,
xj³0
Выбрав в качестве начального базиса векторы A6 , A7 , A8, решаем полученную задачу с помощью табличного симплекс-метода.
Если в оптимальном решении такой задачи нет искусственных переменных, это и есть оптимальное решение исходной задачи.
Если же в оптимальном решении данной задачи хоть одна из искусственных переменных будет отлична от нуля, то система ограничений исходной задачи несовместна и исходная задача не разрешима.
Табл 0 |
|
0 |
2 |
3 |
-5 |
0 |
0 |
-M |
-M |
-M |
q |
Csi |
базис |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
A8 | |
-M |
A6 |
7 |
2 |
1 |
-1 |
-1 |
0 |
1 |
0 |
0 |
7 |
-M |
A7 |
6 |
1 |
2 |
1 |
0 |
-1 |
0 |
1 |
0 |
3 |
-M |
A8 |
8 |
1 |
4 |
0 |
0 |
0 |
0 |
0 |
1 |
2Ümin |
|
D |
-21M |
-4M -2 |
-7M -3 |
5 |
M |
M |
0 |
0 |
0 |
|
|
|
|
|
Ýmin |
|
|
|
|
|
|
|
Элемент a82=4 является направляющим( в таблице выделен зеленым цветом).
Столбцы, соответствующие искусственным переменным по мере вывода из базиса из расчета исключаются.
Табл 1 |
|
0 |
2 |
3 |
-5 |
0 |
0 |
-M |
-M |
q |
Csi |
базис |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 | |
-M |
A6 |
5 |
7/4 |
0 |
-1 |
-1 |
0 |
1 |
0 |
20/7Ümin |
-M |
A7 |
2 |
1/2 |
0 |
1 |
0 |
-1 |
0 |
1 |
4 |
3 |
A2 |
2 |
1/4 |
1 |
0 |
0 |
0 |
0 |
0 |
8 |
|
D |
-7M+6
|
-9М/4-3/4 |
0 |
M+5 |
M |
M |
0 |
0 |
|
|
|
|
Ýmin |
|
|
|
|
|
|
|
Элемент a61=7/4 является направляющим( в таблице выделен зеленым цветом).
Табл 2 |
|
0 |
2 |
3 |
-5 |
0 |
0 |
-M |
q |
Csi |
базис |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 | |
2 |
A1 |
20/ 7 |
1 |
0 |
-4/ 7 |
-4/ 7 |
0 |
0 |
--- |
-M |
A7 |
4/ 7 |
0 |
0 |
9/ 7 |
2/ 7 |
-1 |
1 |
4/9Ümin |
3 |
A2 |
9/ 7 |
0 |
1 |
1/ 7 |
1/ 7 |
0 |
0 |
9 |
|
D |
-4M/ 7 +67/ 7
|
0 |
0 |
-9M/ 7 +30/ 7
|
2M/ 7
-5/ 7 |
M |
0 |
|
|
|
|
|
|
Ýmin |
|
|
|
|
Направляющий элемент a73=9/ 7( в таблице выделен зеленым цветом).
Табл 3 |
|
0 |
2 |
3 |
-5 |
0 |
0 |
Csi |
базис |
A0 |
A1 |
A2 |
A3 |
A4 |
A5 |
2 |
A1 |
28/9 |
1 |
0 |
0 |
0 |
-4/9 |
-5 |
A3 |
4/9 |
0 |
0 |
1 |
2/9 |
-7/9 |
3 |
A2 |
11/9 |
0 |
1 |
0 |
-1/9 |
1/9 |
|
D |
23/3 |
0 |
0 |
0 |
23/9 |
30/9 |
Найдено оптимальное решение , так как все оценки неотрицательные и в базисе нет
искусственных переменных:
x1=28/9, x2=11/9, x3=4/9, x4=0, L=23/3.
Технологии Интернет-безопасности заработок в Интернете Решебники и ЕГЭ |
||
Contact to Webmaster |