x |
|
6 |
1 |
|
x |
|
3 |
|
x |
4 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
1 |
5 |
|
3 |
5 |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
x |
|
4 |
2 |
x |
1 |
x |
|
|
, |
|||||||||||
|
|
|
|
|
|
|
||||||||||||||
|
2 |
5 |
3 |
5 |
|
|
|
4 |
|
|||||||||||
|
|
|
2 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
||||
x 1 |
|
x |
|
x |
|
|
|
, |
||||||||||||
|
|
|
|
|
|
|
||||||||||||||
|
5 |
5 |
|
|
3 |
5 |
|
|
|
4 |
|
|
||||||||
|
|
|
3 |
|
|
9 |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
3 5 x3 |
5 x4. |
||||||||||||||||||
x6 |
||||||||||||||||||||
Четвертое базисное решение X4 6,4,0,0,1,3 |
является допустимым и соответствует |
|||||||||||||||||||
вершине С(6,4) многоугольника. Линейная функция, выраженная через нп, имеет вид
F 24 |
4 |
x |
3 |
|
3 |
x |
4 |
. Это выражение не содержит положительных коэффициентов при нп, |
|
|
|||||||
5 |
|
5 |
|
|
||||
поэтому значение F X4 24 является максимальным.
Задачи
1.Решить задачи 1-4 из предыдущего параграфа симплексным методом.
2.Решить задачи симплексным методом:
1)F 10 x1 x2 x3 2x4 x5 max
x1 3x2 2x3 6
3x2 2x3 x4 12x2 x3 x5 10
xi 0
2) F 10 4x1 x2 x3 x4 2x5 max
2x1 3x2 x3 6
3x2 4x3 x4 12x2 x3 x5 10
xi 0
3) F 2x1 3x2 2x3 x4 x5 min
5x1 2x2 x3 10
2x1 x2 x4 12x1 2x2 x5 6
xi 0
3.Двойственные задачи
3.1Практическое занятие №8 (4 часа). Двойственные задачи
Цель занятия: научиться составлять для каждой задачи линейного программирования двойственную задачу, использовать теоремы двойственности для нахождения решения взаимодвойственных задач.
Методические указания.
Каждой задаче линейного программирования соответствует другая задача, называемая двойственной по отношению к исходной. Обе задачи обладают следующими свойствами:
21
1)В одной задаче ищут максимум линейной функции, в другой – минимум.
2)Коэффициенты при переменных в линейной функции одной задачи являются свободными членами системы ограничений в другой.
3)Каждая из задач задана в стандартной форме, причем в задаче максимизации все неравенства вида « », а в задаче минимизации все неравенства вида « ».
4)Матрицы коэффициентов при переменных в системах ограничений обеих задач являются транспонированными друг другу:
a |
a |
a |
|
|
11 |
12 |
1n |
|
|
для задачи исходной:A a21 |
a22 |
a2n |
, |
|
|
|
|
|
|
|
am2 |
|
|
|
am1 |
amn |
|
||
|
|
|
T |
a |
a |
a |
|
11 |
12 |
1n |
|
для задачи двойственной: A/ a21 |
a22 |
a2n |
|
|
|
|
|
|
am2 |
|
|
am1 |
amn |
||
5) Число неравенств в системе ограничений одной задачи совпадает с числом переменных в другой задаче.
6) Условия неотрицательности переменных имеются в обеих задачах.
Алгоритм составления двойственной задачи:
1) привести все неравенства системы ограничений исходной задачи к одному смыслу: если в исходной задаче ищут максимум линейной функции, то все неравенства системы
ограничений привести к виду « », а если минимум – к виду « ».
2) составить расширенную матрицу исходной системы A1, состоящую из матрицы A, столбца свободных членов системы ограничений, строки коэффициентов при переменных в линейной функции.
3)Найти матрицу A1/ , транспонированную к матрице A1.
4)Сформулировать двойственную задачу на основании полученной матрицы A1/ и условия неотрицательности перменных.
Первая теорема двойственности.
Для взаимодвойственных ЗЛП имеет место один из взаимоисключающих случаев:
1)В исходной и двойственной задачах имеются оптимальные решения, при этом значения целевых функций на оптимальных решениях совпадают: max F X min Z Y .
2)В исходной задаче допустимое множество не пусто, а целевая функция на этом множестве не ограничена сверху. При этом у двойственной задачи будет пустое допустимое множество.
3)В двойственной задаче допустимое множество не пусто, а целевая функция на этом множестве неограниченна снизу. При этом у исходной задачи будет пустое допустимое множество.
4)Обе из рассматриваемых задач имеют пустые допустимые множества.
Пример. Составить задачу, двойственную к исходной.
F x1 2x2 max
22
|
2x1 x2 |
1, |
||||
x 4x |
2 |
|
24, |
|||
|
1 |
|
|
|
|
|
|
x1 |
x2 |
3, |
|||
|
||||||
|
x |
x |
|
5. |
||
|
1 |
2 |
|
|
0 |
|
|
x |
0,x |
2 |
|||
|
1 |
|
|
|
|
|
Решение:
1) Так как исходная задача на максимизацию, то приведем все неравенства системы ограничений к виду « », для чего обе части первого и четвертого неравенства умножим на -1. Получим
2x1 x2 1,
x1 4x2 24, x1 x2 3,
x1 x2 5.
2)Составим расширенную матрицу системы:
2 1 |
1 |
1 4 24
A1 1 |
1 |
3 |
1 1 5
|
|
|
|
|
|
1 |
2 |
|
|
|
|
|
|
|
|
|
|
F |
|
|
|
||
3) Найдем матрицу A / |
: |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
1 |
1 |
1 |
|
1 |
||
|
|
|
|
|
|||||||
|
A |
/ |
|
|
1 |
4 |
1 |
1 |
|
2 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
24 |
3 |
5 |
|
Z |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|||||||
4) Сформулируем двойственную задачу:
Zy1 24y2 3y3 5y4 min
2y1 y2 y3 y4 1,
y1 4y2 y3 y4 2,
y1 0, y2 0, y3 0, y4 0.
Задачи
1.Для задач из параграфа 2.3 составить двойственные, решить симплексным методом. Убедиться в том, что оптимальные значения линейных функций исходной и двойственной задач совпадают.
2.Даны две взаимодвойственные задачи:
а) |
|
|
|
|
|
б) |
|
|
|
|
Z 8y1 |
2y2 |
min |
F x1 x2 max |
|||||||
y 2y |
2 |
1 |
|
x 2x |
2 |
8 |
||||
|
1 |
|
|
|
|
1 |
|
|
||
2y y |
2 |
1 |
|
2x x |
2 |
2 |
||||
|
1 |
|
|
|
|
1 |
|
|
||
y 0, y |
2 |
|
0 |
|
x 0,x |
2 |
0 |
|||
1 |
|
|
|
|
|
1 |
|
|
||
Предлагается самостоятельно убедиться (симплексным методом или геометрически) в том, что в исходной задаче а)линейная функция не ограничена, а в двойственной задаче допустимое множество пусто.
3. Даны две взаимодвойственные задачи:
23
а) |
|
|
|
|
б) |
|
|
|
|
F 3x1 |
5x2 |
max |
Z 5y1 7y2 |
min |
|||||
|
4x2 5 |
|
|
2y2 3 |
|
||||
3x1 |
|
3y1 |
|
||||||
2x 7 |
|
4y 5 |
|
|
|||||
|
1 |
|
|
|
|
1 |
|
|
|
x 0,x |
2 |
0 |
|
y 0, y |
2 |
0 |
|
||
1 |
|
|
|
1 |
|
|
|
||
Предлагается самостоятельно убедиться (симплексным методом или геометрически) в том, что в каждой из задач отсутствуют допустимые решения.
4.Транспортная задача
4.1Практическое занятие № 9 (4 часа). Транспортная задача.
Цель занятия: освоить метод потенциалов решения транспортных задач, научиться подбирать первоначальное базисное решение методом «северо-западного угла», методом «наименьших стоимостей».
Методические указания.
Важным частным случаем ЗЛП является транспортная задача. Рассмотрим на примере решение таких задач.
Пример.
В пунктах Ai i 1,n выпускается однородная продукция в количестве ai i 1,n , единиц.
Себестоимость единицы продукции в пункте Ai i 1,n равна Ci i 1,n . Готовая продукция поставляется в пункты Bj j 1,m , потребности которых составляют bj j 1,m единиц.
Стоимость Cij перевозки единицы продукции из пункта Ai в пункт Bj известна.
Требуется:
1)Найти оптимальный план перевозок, который обеспечивает минимальные суммарные затраты на производство и доставку продукции;
2)Составить экономико-математическую модель задачи;
3)Найти величину Zmin минимальных затрат.
Пусть n 3, m 4. Все необходимые данные даны в таблице:
a1 |
a2 |
a3 |
C1 |
C2 |
C3 |
b1 |
b2 |
b3 |
b4 |
C11 |
140 |
180 |
240 |
3 |
3 |
2 |
80 |
160 |
120 |
180 |
3 |
C12 |
C13 |
C14 |
C21 |
C22 |
C23 |
C24 |
C31 |
C32 |
C33 |
C34 |
2 |
6 |
6 |
5 |
1 |
4 |
8 |
7 |
10 |
6 |
3 |
Решение:
Задача является открытой, так как запасы суммарный спрос меньше суммарного предложения: 140+180+240 = 560 > 540 = 80+160+120+180 единиц, т.е. суммарные мощности поставщиков и потребителей не совпадают. Для того, чтобы привести задачу к закрытому типу, необходимо ввести фиктивного потребителя b5 с потребностью в 560-540=20 единиц
продукции. Стоимость перевозки в пункт потребления b5 из всех пунктов производства считаем равным 0.
Пусть xij – количество единиц продукции, перевозимой из пункта Ai в пункт Bj . Задача заключается в минимизации общих транспортных расходов:
3 5
ZCij Ci xij min i 1 j 1
при ограничениях
24
4 |
|
i |
|
|
|
|
xij |
ai |
1,3 |
||||
j 1 |
|
|
|
|
|
|
3 |
|
j |
|
|
|
|
xij |
bj |
|
||||
1,5 |
||||||
i 1 |
|
|
|
|
|
|
и естественном условии неотрицательности количества поставляемой продукции xij 0 i 1,3, j 1,5
Математическая модель задачи выглядит следующим образом:
Z X 6x11 5x12 9x13 9x14 3x15 8x21 4x22 7x23 11x24 3x25
9x31 12x32 8x33 5x34 2x35 min
x |
x |
|
x |
|
|
x |
x |
140 |
|||
|
11 |
12 |
13 |
14 |
15 |
180 |
|||||
x21 x22 |
x23 |
x24 |
x25 |
||||||||
|
|
x32 |
x33 |
x34 |
x35 |
240 |
|||||
x31 |
|||||||||||
x11 x21 |
x31 |
80 |
|
|
|
||||||
x |
x |
22 |
x |
32 |
160 |
|
|||||
|
12 |
|
|
|
|
|
|
|
|||
|
|
x23 |
x33 |
120 |
|
||||||
x13 |
|
||||||||||
x |
x |
24 |
x |
34 |
180 |
|
|||||
|
14 |
x |
x |
20 |
|
|
|
||||
x |
25 |
35 |
|
|
|
||||||
|
15 |
|
|
|
|
|
|
|
|||
xij |
0 i |
|
|
|
j |
|
|
|
|||
1,3, |
1,5 |
|
|||||||||
1) Составим опорный план методом северо-западного угла (первоначальное базисное распределениепоставок).
Рассмотрим "северо-западный угол" незаполненной таблицы, то есть клетку, соответствующую первомупоставщикуи первомупотребителю.Поставим туданаименьшееиз значений 140и 80, т.е80. Тогда спрос первого потребителя будет удовлетворён, вычеркнем из дальнейшего рассмотрения первый столбец, а у первого поставщика осталось 140-80=60 единиц нераспределённой продукции. Далее рассматриваем "северо-западный угол" оставшейся таблицы, то есть клетку, соответствующую первому поставщику и второму потребителю, ставим туда наименьшее из значений 160 и 60, т.е. 60. Вся продукция первого поставщика распределена, значит вычёркиваем первый столбец, у второго потребителя потребность уменьшилась до 160-60=100. Аналогично продолжаем заполнять таблицу. Послеn+m-1шаговполучаемопорныйплан:
|
80 |
160 |
120 |
180 |
20 |
140 |
80 |
60 |
- |
- |
- |
180 |
- |
100 |
80 |
- |
- |
240 |
- |
- |
40 |
180 |
20 |
2) Составим начальный опорный план методом наименьших стоимостей. В правом верхнем углу каждойячейкизаписываем Cij' Cij Ci
ai |
80 |
|
160 |
|
120 |
|
|
180 |
|
20 |
|
bj |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
140 |
|
6 |
|
5 |
|
9 |
|
|
9 |
|
3 |
80 |
3 |
|
|
40 |
6 |
|
|
|
20 |
7 |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
180 |
|
8 |
160 |
4 |
20 |
7 |
|
|
11 |
|
3 |
|
|
1 |
|
4 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
25