- •Содержание
- •Предисловие
- •Содержание курса
- •1. Симплексный метод в линейном программировании
- •Алгоритм симплексного метода
- •Задачи для контрольной работы №1
- •2. Двойственность в линейном программировании
- •Транспортная задача
- •Алгоритм метода потенциалов
- •Задачи для контрольных заданий №3
- •Сетевое планирование и управление. Расчёт основных показателей сетевого графика
- •Задачи для контрольных заданий №4
- •Указания к выполнению контрольной работы
- •Библиографический список
Задачи для контрольной работы №1
Предположим, что для производства двух видов продукции А и В можно использовать сырьё трёх видов. При этом на изготовление единицы изделия А расходуется а1 ед. сырья первого вида, а2 – ед. 2-го и а3 – 3-го вида. На изготовление единицы изделия В расходуется b1 ед. сырья 1-го вида, b2 – ед. 2-го вида, b3 – ед. 3-го вида сырья. На складе фабрики имеется сырья 1-го вида с1 ед., 2-го – с2, 3-го – с3 ед. От реализации единицы готовой продукции фабрика имеет прибыль α тыс. руб., а от продукции В прибыль составляет β тыс. руб.
Составить математическую модель исходной задачи. Найти решение симплексным методом и графически.
1. a1=4, a2=2, a3=3; b1=2, b2=5, b3=4;
c1=35, c2=43, c3=40; α=5, β=9.
2. a1=2, a2=3, a3=4; b1=3, b2=5, b3=4;
c1=30, c2=44, c3=48; α=7, β=9.
3. a1=3, a2=5, a3=2; b1=2, b2=3, b3=4;
c1=35, c2=49, c3=42; α=1, β=1.
4. a1=4, a2=2, a3=3; b1=3, b2=5, b3=2;
c1=45, c2=45, c3=29; α=5, β=9.
5. a1=4, a2=2, a3=3; b1=3, b2=2, b3=2;
c1=55, c2=30, c3=37; α=5, β=4.
6. a1=5, a2=4, a3=3; b1=2, b2=2, b3=3;
c1=55, c2=40, c3=42; α=7, β=5.
7. a1=2, a2=4, a3=4; b1=3, b2=2, b3=5;
c1=35, c2=38, c3=59; α=8, β=7.
8. a1=2, a2=4, a3=3; b1=3, b2=2, b3=5;
c1=35, c2=42, c3=49; α=3, β=3.
9. a1=2, a2=3, a3=4; b1=3, b2=5, b3=2;
c1=35, c2=49, c3=42; α=2, β=2.
10. a1=4, a2=2, a3=3; b1=2, b2=5, b3=4;
c1=35, c2=43, c3=40; α=5, β=9.
2. Двойственность в линейном программировании
Каждой задаче линейного программирования можно поставить в соответствие другую задачу линейного программирования, называемую двойственной.
Рассмотрим стандартную задачу
z = c1x1 + c2x2 + ..... + cnxn
a11x1 + a12x2 + ..... + a1nxn b1, y1
a21x1 + a22x2 + ..... + a2nxn b2, y2
................................................. (5)
am1x1 + am2x2 + ..... + amnxn bm, ym
xj 0 (j=1,..., m)
Каждому ограничению ставится в соответствие переменная двойственной задачи. Двойственная задача имеет вид
W = b1y1
+ b2y2
+ ...... + bmym
a11y1
+ a21y2
+ ...... + am1ym
c1,
x1
a12y1 + a22y2 + ...... + am2ym c2, x2
............................................... (6)
a1ny1 + a2ny2 + ...... + amnym cn, xn
yi 0 (i=1,....,m)
Задачи (5) – (6) обладают следующими свойствами:
1. В одной задаче целевая функция стремится к максимуму, в другой – к минимуму.
2. Число неизвестных одной задачи равно числу ограничений другой задачи.
3. В каждой задаче система ограничений задётся в виде неравенств, причём все они одного смысла, а именно: при нахождении максимума целевой функции эти неравенства имеют вид , а при нахождении минимума – вид .
4. Свободные члены ограничений исходной задачи являются коэффициентами целевой функции двойственной задачи, а коэффициенты целевой функции исходной задачи – свободные члены ограничений двойственной задачи.
5. Матрицы коэффициентов при переменных в системах ограничений (5) – (6) транспонированы относительно друг друга.
Задачи линейного программирования, удовлетворяющие перечисленным условиям, называются симметричными взаимно двойственными задачами.
Пример. Составить к данной задаче двойственную
Z = 5x1 + 2x2
8x1
+ 7x2
417, y1
14x1 + 8x2 580, y2
14x1 + x2 591, y3
x1 0, x2 0
Получим:
w = 417y1 +580y2 +591y3
8y1 +
14y2
+14y3
5 x1
7y1 + 8y2 + y3 2 x2
yi 0 (i=1, 2, 3)
Решим исходную задачу симплексным методом
-
cj
базис
(xj)
аi0
5
2
0
0
0
х
1х2
х3
х4
х5
0
0
0
x3
x4
x5
417
580
591
8
14
14
7
8
1
1
0
0
0
1
0
0
0
1
417/8
580/14
591/14
z
0
–5
–2
0
0
0
0
5
0
x3
x1
x5
599/7
580/14
11
0
1
0
17/7
4/7
–7
1
0
0
–4/7
1/14
–1
0
0
1
z
1450/7
0
6/7
0
5/14
0
y1 y2 y3
Между переменными задач (5)-(6) существует взаимно-однозначное соответствие:
x1 x2 ... xn xn+1 ... xn+m
ym+1 ym+2 ... ym+n y1 ... ym
Если одну из задач решаем симплексным методом, то компоненты оптимального решения двойственной задачи равны соответствующим оценкам в последней таблице плюс cj, стоящее над столбцом.
при
.
Следовательно, для двойственной задачи
при
.
Проверка.
.
Задачи для выполнения контрольных заданий №2
Для модели предыдущей задачи составить двойственную, из симплексной таблицы найти ее решение и проверить по основной теореме.
