Вы находитесь на странице: 1из 5

Контрольная работа «Задача линейного программирования»

1. Графический способ решения.


1.1. Построить ОДР (область допустимых решений)
1.2. Найти оптимальный план и оптимальное значение функции.
1.3. Найти интервалы устойчивости для коэффициентов целевой функции c(i).
1.4. Найти интервалы устойчивости для правых частей b(i).
1.5. Двойственные значения (ценности ресурсов или же теневые цены ресурсов)
1.6. Таблица результатов.
2. Симплексный метод решения.
2.1. Привести задачу к каноническому виду.
2.2. Симплекс-таблицы.
2.1. Найти оптимальный план и оптимальное значение функции по последней симплекс таблице.
2.2. Таблица двойственных значений.
2.3. Найти интервалы устойчивости для коэффициентов целевой функции c(i).
2.4. Найти интервалы устойчивости для правых частей b(i).
3. Записать двойственную задачу.

Пример выполнения контрольной работы.


Дана следующая задача линейного программирования.
 x1  2 x2  6  I 

2 x1  x2  8  II 

 x1  x2  1  III 
 x  0, x  0
 1 2
L  3x1  2 x2  max
1. Решение задачи графическим способом.
1.1. Построим область допустимых решений – многоугольник OMDBK .

II
8

III

A
I

L 3 D
M B
1
C
III -1 0 2 4 K 6 I
II
L

1.2. Определим оптимальное решение. Оптимальное решение достигается в точке В. Координаты точки В  x ,x 
*
1
*
2 находим как точку
пересечения прямых (I) и (II), решая систему уравнений:

 x1  2 x2  6  x1  31
 3 L  3  3 1  2  1 1  12 2
 1 3 3 3
2 x1  x2  8  x2  1
 3
То есть решение задачи: оптимальный план  x , x    3 13 ;1 13    103 ; 43  , оптимальное значение функции L
*
1
*
2
*
 12 2 
38
3 3 .
1.3. Найдем интервалы устойчивости для коэффициентов целевой функции c(i). Определим пределы изменения коэффициентов целевой
функции L  3 x1  2 x2 в которых сохранится оптимальный базис. Оптимальный план (точка B) есть точка пересечения прямых (I) и (II).
Линия (I)  уравнение x1  2 x2  6  x1  6  2 x2  коэффициент наклона k  2 ;
1 1
Линия (II)  уравнение 2 x1  x2  8  x1  4  x2  коэффициент наклона k   ;
2 2
38 c2 c
Целевая функция  уравнение c1 x1  c2 x2  38 / 2  x1   x2  коэффициент наклона k   2 ;
3 c1 c1
c2 1 1 c2 c1
2      2   c2  2c1
c1 2 2 c1 2
c1
Если коэффициенты целевой функции будут удовлетворять условию  c2  2c1 , то оптимальный план не изменится.
2
c1 3
c1  3  c2  2c1   c2  6
 При постоянном значении коэффициента , коэффициент меняется в пределах 2 2 ; при этом
3 10 3 4
значение целевой функции будет меняться в пределах L1  L*  L2 , где L1  3 x1  x2  3     12 и
2 3 2 3
10 4
L2  3x1  6 x2  3   6   18 , то есть 12  L*  18 .
3 3
1 c2 1 2
 При постоянном значении коэффициента c2  2 , коэффициент меняется в пределах  2    2  1  c1  4 ;
2 c1 2 c1
10 4
при этом значение целевой функции будет меняться в пределах L3  L*  L4 , где L3  1x1  2 x2  1   2  6 и
3 3
10 4
L4  4 x1  2 x2  4   2   16 , то есть 6  L*  16 .
3 3
1.4. Найти интервалы устойчивости для правых частей b(i).
Ресурсы, соответствующие ограничениям I и II, являются дефицитными, ограничению III – недефицитными. Определим пределы
изменения правых частей ограничений, в которых сохраняется оптимальный базис.
Ограничение I.
При увеличении первого ресурса (коэффициента b1 ) прямая (I) перемещается паралельно вверх до точки А пересечения прямых (II) и
(III) . Координаты точки А определим из системы уравнений:

 2 x1  x2  8  x1  21
 3
 1
 x1  x2  1  x2

 3
3.
 1 1
Запас ресурса I можно увеличить до значения: b1  x1  2 x2  2  2  3 9
3 3
При уменьшении первого ресурса (коэффициента b1 ) прямая (I) перемещается паралельно вниз до точки К пересечения прямой (II) и оси
ОХ. Координаты точки К определим из системы уравнений:
 x2  0  x1  4
 
 2 x1  x2  8  x2  0.
Запас ресурса I можно уменьшать до значения: b1  x1  2 x2  4  2  0  4
Таким образом, пределы изменения правой части ограничения I : 4  b1  9 , максимально допустимый прирост b1  9  6  3 ,
2
оптимальное значение целевой функции при этом увеличится до L  3x1  2 x2  3  2 1 3  2  3 1 3  13 , максимальное приращение
3
L  13 2  12 2  1 .
3 3
Ограничение 2.
При увеличении второго ресурса (коэффициента b2 ) прямая (II) перемещается паралельно вверх до точки С пересечения прямой (I) и оси
ОХ. Координаты точки С определим из системы уравнений:
 x1  2 x2  6 x  6
  1
 x2  0  x2  0
Запас ресурса II можно увеличить до значения: b2  2 x1  x2  2  6  0  12
При уменьшении второго ресурса (коэффициента b2 ) прямая (II) перемещается паралельно вниз до точки D пересечения пересечения
прямых (I) и (III). Координаты точки D определим из системы уравнений:

 x1  2 x2  6  x1  11
 3
 1
 x1  x2  1  x2

 2
3.
 1 1
Запас ресурса II можно уменьшать до значения: b2  2 x1  x2  2 1  2 5
3 3
Таким образом, пределы изменения правой части ограничения II : 5  b2  12 , максимально допустимый прирост b2  12  8  4 ,
оптимальное значение целевой функции при этом увеличится до L  3 x1  2 x2  3  6  2  0  18 , максимальное приращение
L  18  12 2  5 1 .
3 3
Ограничение 3.
При увеличении третьего недефицитного ресурса (коэффициента b3 ) прямая (III) перемещается паралельно вверх. Оптимальный план не
изменится при увеличении ресурса III до бесконечности: b3   . При уменьшении третьего ресурса прямая (III) перемещается

  
паралельно вниз до точки В (далее прямая станет определять оптимальный план). Координаты этой точки x1 , x2  3 1 3 ;1 1 3
* *
.

Значение b3 можно уменьшить до b3   x1  x2  3 1 3  1 1 3  2 . Пределы изменения правой части ограничения III:
2  b2   , тогда b3  2  1  3 , оптимальное значение целевой функции при этом не измениться, то есть L  0 .
1.5. Двойственные значения. Двойственное значение bi (ресурса i) определяется как отношение
максимальное приращение функции L
i  .
максимальное приращение ресурса bi
L 1 1 L
L 5 3 1 0
Двойственные значения: 1   , 2    1 , 3   0.
b1 3 b2 4 3 b3  3
1.6. Таблица результатов.

Ресурс Тип ресурса Пределы изменения Двойственные значения


ограничений
I дефицитный 4  b1  9 1
1 
3
II дефицитный 5  b2  12 1
2  1
3
III не дефицитный 2  b2   3  0
Пределы изменения коэффициентов целевой функции
1  c1  4 3
 c2  6
2
2.Симплексный метод решения.
2.1. Приведем задачу к каноническому виду.

 x1  2 x2  6  x1  2 x2  s1  6
2 x  x  8 2 x  x  s  8
 1 2  1 2 2
 
 x1  x2  1 Канонический вид:  x1  x2  s3  1
 x1  0, x2  0  x1  0, x2  0, s1  0, s2  0, s3  0
L  3x1  2 x2  max L  3x1  2 x2  0  s1  0  s2  0  s3  max
2.2. Симплекс-таблицы.
Начальная таблица.
B X1 CB X2 S1 S2 S3 bi bi/aij
3 2 0 0 0
S1 0 1 2 1 0 0 6 6
S2 0 2 1 0 1 0 8 4
S3 0 -1 1 0 0 1 1 -1
Zi 0 0 0 0 0 0
Ci-Zi 3 2 0 0 0
Вводим базис Х1 вместо S2, значение целевой функции 0. Определяющий элемент 2.
Таблица 1.
B CB
X1 X2 S1 S2 S3 bi bi/aij
3 2 0 0 0
S1 0 0 3/2 1 -1/2 0 2 4/3
Х1 3 1 1/2 0 1/2 1 4 8
S3 0 0 3/2 0 1/2 0 5 10/3
Zi 3 3/2 0 3/2 0 12
Ci-Zi 0 1/2 0 -3/2 0
Вводим базис Х2 вместо S1, значение целевой функции 12. Определяющий элемент 3/2.
Таблица 2.
B CB X1 X2 S1 S2 S3 bi bi/aij
3 2 0 0 0
Х2 2 0 1 2/3 -1/3 0 4/3
Х1 3 1 0 -1/3 2/3 0 10/3
S3 0 0 0 -1 1 1 3
Zi 3 2 1/3 4/3 0 38/3
Ci-Zi 0 0 -1/3 -4/3 0

Таблица последняя. Оптимальное решение найдено, т.к. в последней строке таблицы нет положительных значений.
2.3. Найдем оптимальный план и оптимальное значение функции по последней симплекс таблице.
Решение задачи: оптимальный план  x , x    103 ; 43 
*
1
*
2
*
(выделен голубым фоном), оптимальное значение функции L 
38
3
(выделено

оранжевым фоном).
Двойственные значения расположены в предпоследней строке под соответствующим ограничениям дополнительными переменными
(выделены зеленым фоном).
1 4
Двойственные значения: 1  , 2  , 3  0 .
3 3
2.4. Найдем интервалы устойчивости для коэффициентов целевой функции c(i).
 Интервал устойчивости для коэффициента c1 :
Заменим в последней симплекс таблице значение коэффициента 3 на c1 , пересчитаем таблицу:

B CB X1 X2 S1 S2 S3 bi bi/aij
C1 2 0 0 0
Х2 2 0 1 2/3 -1/3 0 4/3
Х1 C1 1 0 -1/3 2/3 0 10/3
S3 0 0 0 -1 1 1 3
Zi C1 2 4/3-C1/3 -2/3+2C1/3 0
Ci-Zi 0 0 -4/3+C1/3 2/3-2C1/3
Для того, что бы таблица была последней (то есть оптимальный план тот же), необходимо что бы все значения в последней строке были
4 / 3  c1 / 3  0 c  4
неположительными. Найдем c1 , решая систему неравенств:   1  1  c1  4 . Интервал устойчивости для
2 / 3  2c1 / 3  0 1  c1
коэффициента c1 : 1  c1  4

 Интервал устойчивости для коэффициента c2 :


Заменим в последней симплекс таблице значение коэффициента 2 на c2 , пересчитаем таблицу:

B CB X1 X2 S1 S2 S3 bi bi/aij
3 С2 0 0 0
Х2 С2 0 1 2/3 -1/3 0 4/3
Х1 3 1 0 -1/3 2/3 0 10/3
S3 0 0 0 -1 1 1 3
Zi 3 С2 2С2/3-1 -С2/3+2 0
Ci-Zi 0 0 1-2С2/3 С2/3-2
Для того, что бы таблица была последней (то есть оптимальный план тот же), необходимо что бы все значения в последней строке были
1  2c2 / 3  0 c  3 / 2
неположительными. Найдем c2 , решая систему неравенств:   1  3 / 2  c1  6 . Интервал устойчивости
c1 / 3  2  0 c1  6
для коэффициента c1 : 3 / 2  c1  6 .
2.5. Найти интервалы устойчивости для правых частей b(i).
 Интервал устойчивости для коэффициента ограничения b1 :
В последней симплекс таблице
B CB X1 X2 S1 S2 S3 bi bi/aij
3 2 0 0 0
Х2 2 0 1 2/3 -1/3 0 4/3
Х1 3 1 0 -1/3 2/3 0 10/3
S3 0 0 0 -1 1 1 3
Zi 3 2 1/3 4/3 0 38/3
Ci-Zi 0 0 -1/3 -4/3 0
Значения в столбце S1 (дополнительная переменная первого ограничения) умножаем на d1 и прибавляем соответствующие значения
предпоследнего столбца (нужные ячейки выделены голубым фоном):
2 4
 3 d1  3  0
  d1  2
 1 10 
 d1   0  d1  10   2  d1  3 .
 3 3 d  3
 d1  3  0  1


Так как b1  6  d1 и 2  d1  3 , то 6  2  6  d1  6  3  4  b1  9 - интервал устойчивости для коэффициента b1 .
 Интервал устойчивости для коэффициента ограничения b2 :
В последней симплекс таблице
B CB X1 X2 S1 S2 S3 bi bi/aij
3 2 0 0 0
Х2 2 0 1 2/3 -1/3 0 4/3
Х1 3 1 0 -1/3 2/3 0 10/3
S3 0 0 0 -1 1 1 3
Zi 3 2 1/3 4/3 0 38/3
Ci-Zi 0 0 -1/3 -4/3 0
Значения в столбце S2 (дополнительная переменная второго ограничения) умножаем на d 2 и прибавляем соответствующие значения
предпоследнего столбца (нужные ячейки выделены голубым фоном):
 1 4
 3 d 2  3  0
 d2  4
2 10 
 d 2   0  d 2  5   3  d 2  4 .
 3 3 
d 2  3  0  d 2  3


Так как b2  8  d 2 и 3  d 2  4 , то 8  3  8  d 2  8  4  5  b2  12 - интервал устойчивости для коэффициента b2 .
 Интервал устойчивости для коэффициента ограничения b3 :
В последней симплекс таблице
B CB X1 X2 S1 S2 S3 bi bi/aij
3 2 0 0 0
Х2 2 0 1 2/3 -1/3 0 4/3
Х1 3 1 0 -1/3 2/3 0 10/3
S3 0 0 0 -1 1 1 3
Zi 3 2 1/3 4/3 0 38/3
Ci-Zi 0 0 -1/3 -4/3 0
Значения в столбце S3 (дополнительная переменная третьего ограничения) умножаем на d3 и прибавляем соответствующие значения
предпоследнего столбца (нужные ячейки выделены голубым фоном):
 4 4
0  d 3  3  0 3  0
 
 10 10
0  d 3   0    0   3  d 3   .
 3 3
d3  3  0 d3  3
 
 
Так как b3  1  d3 и 3  d3   , то 1  3  1  d3  1     2  b3   - интервал устойчивости для коэффициента b2 .

ВСЕ РЕЗУЛЬТАТЫ ГРАФИЧЕСКОГО И СИМПЛЕКСНИНГО МЕТОДА ДОЛЖНЫ СОВПАСТЬ.

3. Запишем двойственную задачу.


 y1  2 y2  y3  3

2 y1  y2  y3  2
 y  0, y  0, y  0
 1 2 3
F  6 y1  8 y2  y3  min

Вам также может понравиться