Автор работы: Пользователь скрыл имя, 18 Апреля 2013 в 11:59, контрольная работа
Для производства 4-х видов продукции используется 3 вида сырья. Нормы расхода сырья (кг) запасы (кг) его ценность от реализации единицы продукции заданы таблицей.
Составим план выпуска продукции, обеспечивающий получение максимальной прибыли, используя симплексный метод, а также построить двойственную задачу и решить ее симплекс-методом.
Ячейка а2,b3 становится свободной.
M =35
b1= 75 |
b2= 80 |
b3= 60 |
b4= 85 | |
a1 = 100 |
40 |
60 |
||
a2 = 150 |
35 |
80 |
35 | |
a3 = 50 |
50 |
Итерация: 3
Рабочая матрица затрат с пересчитанными
потенциалами и оценкам.
b1 |
b2 |
b3 |
b4 |
||
a1 |
5 |
1 |
3 |
– 5 |
u1 = 10 |
a2 |
1 |
2 |
6 |
6 |
u2 = 6 |
a3 |
6 |
6 |
6 |
2 |
u3 = 2 |
v1 = – 5 |
v2 = – 4 |
v3 = – 7 |
v4 = 0 |
1) Пусть V4 = 0 ;
2) U3 = P3,4 – V4 = 2 – 0 = 2;
3) U2 = P2,4 – V4 = 6 – 0 = 6;
4) V1 = P2,1 – U2 = 1 – 6 = – 5;
5) V2 = P2,2 – U2 = 2 – 6 = – 4;
6) U1 = P1,1 – V1 = 5 – (– 5) = 10;
7) V3 = P1,3 – U1 = 3 – 10 = – 7.
S12 = P12 – U1 – V2 = 7 – 10 – (– 4) = 1
S14 = P14 – U1 – V4 = 5 – 10 – 0 = – 5
S23 = P23 – U2 – V1 = 5 – 6 – (– 7) = 6
S31 = P31 – U3 – V1 = 3 – 2 – (– 5) = 6
S32 = P32 – U3 – V2 = 4 – 2 – (– 4) = 6
S33 = P33 – U3 – V3 = 1 – 2 – (– 7) = 6
Ячейка а1,b4, транспортной таблицы, должна загрузиться.
b1= 75 |
b2= 80 |
b3= 60 |
b4= 85 | |
a1 = 100 |
40 – |
60 |
+ | |
a2 = 150 |
35 + |
80 |
|
35 – |
a3 = 50 |
50 |
Ячейка а2,b4 становится свободной.
M = 35
b1= 75 |
b2= 80 |
b3= 60 |
b4= 85 | |
a1 = 100 |
5 |
60 |
35 | |
a2 = 150 |
70 |
80 |
||
a3 = 50 |
50 |
Итерация: 4
Рабочая матрица затрат с пересчитанными
потенциалами и оценкам.
b1 |
b2 |
b3 |
b4 |
||
a1 |
5 |
1 |
3 |
6 |
u1 = 5 |
a2 |
1 |
2 |
6 |
5 |
u2 = 1 |
a3 |
1 |
1 |
1 |
2 |
u3 = 2 |
v1 = 0 |
v2 = 1 |
v3 = – 2 |
v4 = 0 |
1) Пусть V4 = 0 ;
2) U3 = P3,4 – V4 = 2 – 0 = 2;
3) U1 = P1,4 – V4 = 5 – 0 = 5;
4) V1 = P1,1 – U1 = 5 – 5 = 0;
5) U2 = P2,1 – V1 = 1 – 0 = 1;
6) V2 = P2,2 – U2 = 2 – 1 = 1;
7) V3 = P1,3 – U1 = 3 – 5 = – 2.
S12 = P12 – U1 – V2 = 7 – 5 – 1 = 1
S23 = P23 – U2 – V3 = 5 – 1 – (– 2) = 6
S24 = P24 – U2 – V4 = 6 – 1 – 0 = 5
S31 = P31 – U3 – V1 = 3 – 2 – 0 = 1
S32 = P32 – U3 – V2 = 4 – 2 – 1 = 1
S33 = P33 – U3 – V3 = 1 – 2 – (– 2) = 1
В приведенной выше таблице нет отрицательных оценок (план улучшить нельзя), следовательно, достигнуто оптимальное решение.
b1= 75 |
b2= 80 |
b3= 60 |
b4= 85 | |
a1 = 100 |
5 5 |
60 3 |
35 5 | |
a2 = 150 |
70 1 |
80 2 |
|
|
a3 = 50 |
50 2 |
Общие затраты на перевозку всей продукции, для оптимального плана составляют:
Pопт=5 * 5 + 60 * 3+35 * 5 + 70 * 1 + 80 * 2 + 50 * 2 = 710
Задача 4
Решить задачи целочисленного программирования геометрическим методом.
F=3x1+2x2 max,
2x1+x2 5
-2x1+3x2 10
x1 0, x2 0,
x1, x2 – целые
Решение:
Поскольку число неизвестных задачи равно двум, то решение данной задачи можно найти, используя ее геометрическую интерпретацию. Для этого, прежде всего, построим многоугольник решений задачи, состоящей в определении максимального значения функции Fmax = 3x1+2x2 при выполнении условий 2x1+x2 5 и -2x1+3x2 10 (см. рисунок 2).
Координаты всех точек построенного многоугольника решений OABC удовлетворяют системе линейных неравенств 2x1+x2 5 и -2x1+3x2 10
и условию не отрицательности переменных x1 0, x2 0. Кроме того, точка С является точкой пересечения прямых 2x1+x2 5 и -2x1+3x2 10 , заданных уравнениями: 2x1+x2 5 и -2x1+3x2 10 соответственно. На этих прямых находятся граничные точки системы ограничений 2x1+x2 5 и -2x1+3x2 10 и x1 0, x2 0.
Уточним границу области допустимых решений задачи F=3x1+2x2 и x1, x2 – целые целочисленного программирования. Для этого придадим переменной x1 целочисленные значения от 0 до 6 и вычислим соответствующие целочисленные значения x2 (интервал изменения x1 от 0 до 3 получается из многоугольника решений).
2x1+x2 5 и -2x1+3x2 10 , при x1 = 0 x2 5 x2 10/3 => так как x2 – целочисленная переменная. x2 5. Получаем граничную точку К(0;5).
2x1+x2 5 и -2x1+3x2 10 , при x1 = 1 x2 3 x2 12/3 => так как x2 – целочисленная переменная. x2 3. Получаем граничную точку M(1;3).
2x1+x2 5 и -2x1+3x2 10 , при x2 = 2 x2 1 x2 14/3 => так как x2 – целочисленная переменная. x2 1. Получаем граничную точку P(2;1).
Придав переменной x1 последовательные значения 2x1+x2 5 и -2x1+3x2 10 найдем координаты оставшихся граничных точек L(0;3), N(1;1), Q(2;0),
Таким образом, границей области допустимых решений данной задачи целочисленного программирования является ступенчатая линия
OKLMNPQ.
Строим график
Рис 2.
Для нахождения максимума функции Fmax = 3x1+2x2 рассмотрим вектор,
=(3;2) где
3 и 2 – коэффициенты при
Будем рассматривать линии уровня функции F, т.е. прямые F= const.
Например, положим F=5.
Построим прямую F=3x1+2x2 с уравнением F=5 или F=3x1+2x2 =5.
Построенную прямую передвигаем в направлении вектора до тех пор, пока она не пройдет через последнюю общую точку с многоугольником OKLMNPQ.
В данном случае искомой является точка K(0;5) в которой целевая функция принимает максимальное значение Fmax = 0*3 +2*5 = 0.
Следовательно, координаты точки X определяют оптимальный план данной задачи.
Задача 5
Решить задачу линейно численным программированием
Нормы расхода ресурсов на единичное изделие |
Запас ресурсов | ||||
изделие 1 |
изделие 2 |
изделие 3 |
изделие 4 | ||
Ресурс 1 |
6 |
3 |
1 |
8 |
35 |
Ресурс 2 |
10 |
5 |
2 |
9 |
50 |
Ресурс 3 |
4 |
6 |
15 |
10 |
100 |
Ценность |
3,5 |
7 |
9 |
11 |
Решение:
Составим математическую модель. Обозначим:
х1 – выпуск изделия 1;
х2 – выпуск изделия 2;
х3 – выпуск изделия 3.
x4 – выпуск изделия 4.
Запишем систему ограничений:
Общая ценность произведенных товаров составляет:
F =
По экономическому содержанию переменные х1, х2, х3, х4 могут принимать только неотрицательные значения: х1, х2, х3, х4 0
Приводим поставленную задачу линейного программирования к канонической форме (вводим в ограничения переменные x5, x6, x7 ) и решаем задачу симплекс-методом без учета целочисленности переменных.
Для этого перейдем от ограничений-неравенств к ограничениям- равенствам и запишем систему с учетом новых переменных в векторной форме:
x1* P1 + x2* P2 + x3* P3 + x4* P4 + x5* P5 + x6* P6 + x7* P7 = P0
где
P1= ; P2= ; P3= ; P4= ; P5= ; P6= ; P7= ; P0= .
Поскольку среди векторов Рj имеется три единичных вектора, то для данной задачи можно записать опорный план
Х=(0, 0,0,0,35, 50, 100) определяемый системой трехмерных единичных векторов (Р5;Р6;Р7), которые образуют базис трехмерного векторного пространства.
Составляем симплексную таблицу I итерации, подсчитываем значение F0, Zj-cj и проверяем исходный опорный план на оптимальность:
F0 = (c,P0)=0*50+0*40+0*100=0
Z1 =(c,P1)=0*3+0*4+0*1=0,
Z2=(c,P2)=0, Z3=(c,P3)=0, Z4=(c,P4)=0,
Z5= Z6= Z7=0.
Z1-c1=0-3,5 = -3,5 Z2-c2=0-7= -7, Z3-c3=0-9 = -9, Z4-c4=0 -11= -11
Zj-cj=0, для j=5, 6, 7.
Таблица I итерации
Cбаз |
Базис |
План P0 |
3,5 |
7 |
9 |
11 |
0 |
0 |
0 |
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 | |||
0 |
P5 |
35 |
6 |
3 |
1 |
8 |
1 |
0 |
0 |
0 |
P6 |
50 |
10 |
5 |
2 |
9 |
0 |
1 |
0 |
0 |
P7 |
100 |
4 |
6 |
15 |
10 |
0 |
0 |
1 |
Zk |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 | |
k = Zk - ck |
-3,5 |
-7 |
-9 |
-11 |
0 |
0 |
0 |