Автор: Пользователь скрыл имя, 22 Ноября 2012 в 14:27, контрольная работа
Определить план производства продукции с целью максимизации прибыли от продажи изделий
Составить экономико-математическую модель задачи
Решить задачу симплексным методом
Составить двойственную задачу, найти значение двойственных оценок
Построим математическую модель задачи
Если обозначить: х1 – объем производства изделия P1;
х2 – объем производства изделия P2;
х3 – объем производства изделия P3.
Проверил: Смирнова Т.С.
Иваново 2012
1. Задача
Для производства 3-х видов изделий р1, р2, р3 используют 2 типа сырья s1, s2 причем закупки сырья ограничены возможностями поставщиков:
Тип сырья |
Нормы затрат сырья на одно изделие |
Ограничения по закупке сырья, кг | ||
P1 |
P2 |
P3 | ||
S1 |
1 |
3 |
2 |
3000 |
S2 |
6 |
5 |
2 |
3320 |
Прибыль, руб. за штуку |
18 |
27 |
17 |
Определить план производства продукции с целью максимизации прибыли от продажи изделий
Если обозначить: х1 – объем производства изделия P1;
х2 – объем производства изделия P2;
х3 – объем производства изделия P3.
то можно выразить суммарную прибыль :z=18 х1+27 х2+17 х3→max.
Так как запасы сырья на предприятии ограничены, то на введенные переменные следует наложить ограничения:
для сырья 1-го типа: х1+3х2+2х3≤3000
для сырья 1-го типа: 6х1+5х2+2х3≤3320
т.к. объем производства не может быть отрицательным, то
х1≥0, х2≥0, х3≥0.
Таким образом, получена задача линейного программирования:
z=18 х1+27 х2+17 х3→max
х1+3х2+2х3≤3000
6х1+5х2+2х3≤3320
х1≥0, х2≥0, х3≥0
Чтобы перейти к ограничениям-
z=18 х1+27 х2+17 х3→max
х1+3х2+2х3+ х4=3000
6х1+5х2+2х3+ х5=3320
х1≥0, х2≥0, х3≥0, х4≥0, х5≥0
Экономический смысл
этих дополнительных переменных заключается
в количестве неиспользуемого соответствующе
Составим симплекс таблицу
i |
Базис |
Сб |
А0 |
с1=18 |
с2=27 |
с3=17 |
с4=0 |
с5=0 |
А1 |
А2 |
А3 |
А4 |
А5 | ||||
1 |
А4 |
0 |
3000 |
1 |
3 |
2 |
1 |
0 |
2 |
А5 |
0 |
3320 |
6 |
5 |
2 |
0 |
1 |
Z(X1)=0 |
zj |
z1=0 |
z2=0 |
z3=0 |
z4=0 |
z5=0 | ||
zj-cj |
-18 |
-27 |
-17 |
0 |
0 |
Опорный план не является оптимальным, т.к. среди оценок есть отрицательные.
Добавляем в базис вектор А2, т.к. ему соответствует минимальная отрицательная оценка, убираем вектор А5.
Составляем новую симплекс таблицу
i |
Базис |
Сб |
А0 |
с1=18 |
с2=27 |
с3=17 |
с4=0 |
с5=0 |
А1 |
А2 |
А3 |
А4 |
А5 | ||||
1 |
А4 |
0 |
1068 |
-13/5 |
0 |
4/5 |
1 |
-3/5 |
2 |
А2 |
27 |
644 |
6/5 |
1 |
2/5 |
0 |
1/5 |
Z(X1)=17388 |
zj |
z1=162/5 |
z2=32 |
z3=54/5 |
z4=0 |
z5=27/5 | ||
zj-cj |
72/5 |
0 |
-31/5 |
0 |
27/5 |
Опорный план не является оптимальным, т.к. среди оценок есть отрицательные.
Добавляем в базис вектор А3, т.к. ему соответствует единственная отрицательная оценка, убираем вектор А4.
Составляем новую симплекс таблицу
i |
Базис |
Сб |
А0 |
с1=18 |
с2=27 |
с3=17 |
с4=0 |
с5=0 |
А1 |
А2 |
А3 |
А4 |
А5 | ||||
1 |
А3 |
17 |
1335 |
-13/4 |
0 |
1 |
5/4 |
-3/4 |
2 |
А2 |
27 |
110 |
5/2 |
1 |
0 |
-1/2 |
1/2 |
Z(X1)=25665 |
zj |
z1=49/4 |
z2=27 |
z3=17 |
z4=31/4 |
z5=3/4 | ||
zj-cj |
-23/4 |
0 |
0 |
31/4 |
3/4 |
Опорный план не является оптимальным, т.к. среди оценок есть отрицательные.
Добавляем в базис вектор А1, т.к. ему соответствует единственная отрицательная оценка, убираем вектор А2.
Составляем новую симплекс таблицу
i |
Базис |
Сб |
А0 |
с1=18 |
с2=27 |
с3=17 |
с4=0 |
с5=0 |
А1 |
А2 |
А3 |
А4 |
А5 | ||||
1 |
А3 |
17 |
1478 |
0 |
13/10 |
1 |
3/5 |
-1/10 |
2 |
А1 |
18 |
44 |
1 |
2/5 |
0 |
-1/5 |
1/5 |
Z(X1)=25918 |
zj |
z1=18 |
z2=193/10 |
z3=17 |
z4=33/5 |
z5=19/10 | ||
zj-cj |
0 |
23/10 |
0 |
33/5 |
19/10 |
т.к. среди оценок нет отрицательных, опорный план является оптимальным планом. Получено решение: Х=(44;0;1478;0;0); Zmax=25918
Если обозначить у1 – стоимость сырья 1 типа;
у2 – стоимость сырья 1 типа;
то можно выразить стоимость всего имеющегося сырья:
w=3000 у1+3220 у2→min
Т.к. стоимость затраченных ресурсов не может быть меньше стоимости окончательного продукта, поэтому
у1+6у2≥18
3у1+5у2≥27
2у1+2у2≥17
Также у1≥0, у2≥0, поскольку стоимость выражается неотрицательными числами.
Т.о. получена задача линейного программирования
w=3000 у1+3220 у2→min
у1+6у2≥18
3у1+5у2≥27
2у1+2у2≥17
у1≥0, у2≥0
Найдем оптимальный план двойственной задачи.
Воспользуемся теоремой двойственности:
- если одна из пары
двойственных задач имеет оптим
Сб=(17;18) – из последней симплекс таблицы
2 1
D= 1 6
Но чтобы найти Y, необходимо знать D-1. Воспользуемся замечанием
Замечание: Матрица D-1 совпадает с матрицей, составленной из конечных компонентов векторов, входящих в первоначальный базис.
3/5 -1/10
D-1= -1/5 1/5
Найдем Y 3/5 1/20
Y=Cб* D-1=(18;17)*( -1/5 1/5 )=
(19*3/5+24*(-1/5);19*(-1/10)+
Т.о. получено решение двойственной задачи:
Y=(33/5;19/10), wmin=25918.
2 задача
Решить задачу линейного программирования графическим методом
z(x)= х1+5х2 →min.
х1-2х2≤2
- 2х1-3х2≤-4
- 2х1+х2≤5
х1≥0, х2≥0
1. Построим пространство
решений (для этого проведем
прямые, образующие ограничения,
и выберем соответствующие
(1) х1-2х2=2 (2) - 2х1-3х2=-4 (3) - 2х1+х2=5 (4) х1=0 (5) х2=0
х1 |
0 |
2 |
х1 |
0 |
2 |
х1 |
0 |
-- 5/2 | ||
х2 |
-1 |
0 |
х2 |
4/3 |
0 |
х2 |
5 |
0 |
Таким образом, замечаем, что полуплоскость ABC является пересечением всех 5 полуплоскостей, а значит, образует пространство допустимых решений.
2. Строим линию уровня целевой функции
Для этого берем произвольную константу и проводим прямую:
z(x)= х1+5х2 =const
Если const=5, то прямая х1+5х2=5 будет проходить через точки:
х1 |
0 |
5 |
х2 |
1 |
0 |
Чтобы определить направление роста целевой функции, возьмем константу больше предыдущей, например 10. Новая прямая х1+5х2=10 пройдет через точки:
х1 |
0 |
10 |
х2 |
2 |
0 |
то есть будет расположена
правее. Значит направление роста
целевой функции – слева
Перемещая построенную линию уровня в выбранном направлении, видим, что первой общей точкой её с пространством решений ABC является точка А (значит это точка минимума).
Задача направлена на отыскание минимума, поэтому найдем координаты точки А как точки пересечения двух прямых (1) и (2)
А (2;0)
Значение целевой функции в точке В определяем обычной подстановкой:
z(В)= 2+5*0=2
Таким образом найдены оптимальный план задачи и минимальное значение целевой функции.
Ответ: Х=(2;0); zmax=2.