Модель рыбной отрасли
Рассмотрим рыбную отрасль, которая включает в себя четыре производителя, каждый из которых перерабатывает два продукта. Производители, товары и технологические аспекты представим в виде таблицы 1.
№ |
Товар |
Производитель |
Цена за 1 кг. |
Затраты на 1 кг. |
Прибыль от 1 кг. продукта |
|
наименование |
объем |
|||||
1 |
Горбуша |
X1 |
ООО «РыбПромЭкспорт» |
70 |
43 |
27 |
2 |
Филе горбуши |
X2 |
95 |
45 |
50 |
|
3 |
Сельдь |
X3 |
ОАО «ТУРНИФ» |
46 |
20 |
26 |
4 |
Молоки |
X4 |
35 |
20 |
15 |
|
5 |
Треска |
X5 |
ОАО «Приморрыбпром» |
55 |
20 |
35 |
6 |
Фарш трески |
X6 |
35 |
20 |
15 |
|
7 |
Кальмар тушка |
X7 |
ОАО ХК «Дальморепродукт» |
85 |
50 |
35 |
8 |
Кальмар щупальца |
X8 |
48 |
20 |
28 |
На основе маркетинговых исследование выделяем 4 вида потребителей: пенсионеры, студенты, дети, работающее население.
Связь спроса и предложения решена следующим образом.
Спрос определяется:
а) максимальной суммой, которую могут выделить четыре потребителя для своей покупки b1max=14000, b2max=17000, b3max=15500, b4max=19000, б) минимальной суммой, которая необходима для наименьшего потребления своего продукта b1min=8000, b2min=10000, b3min=9000, b4min=12000.
Предложение определяется тем, сколько фирма может изготовить своей продукции b1=14000, b2=17000, b3=15500, b4=19000.
Следовательно, в модели с предлагаемыми числовыми параметрами, предложение превышает спрос, хотя модель может быть использована при других взаимоотношениях спроса и предложения.
Требуется построить оптимизационную модель рынка и рассчитать объемы спроса и предложения.
Построение модели рынка. Математическая модель рынка с четырьмя потребителями и производителями (модель 4*4) с введенными параметрами представим в виде векторной задачи линейного программирования.
opt F(X)={ max F1(X)={max f1(X) = 27x1 + 50x2,
max f2(X) = 26x3+ 15x4,
max f3(X) = 35x5 + 15x6,
max f4(X) = 35x7+ 28x8},
min F2(X)={min f5(X) = 70x1 + 55x5 ,
min f6(X) = 95x2+ 35x6,
min f7(X) = 46x3 + 85x7 ,
min f8(X) = 35x4+ 48x8}}, при ограничениях 8000 ≤70x1 + 55x5 ≤14000,
10000 ≤ 95x2+ 35x6 ≤17000
9000 ≤46x3 + 85x7 ≤ 15500,
12000 ≤ 35x4+ 48x8≤ 19000,
43x1+ 45x2 ≤ 14000,
20x3+ 20x4 ≤ 17000,
20x5+ 20x6 ≤ 15500,
50x7+ 20x8 ≤ 19000,
x1, x2, x3, x4, x5, x6, x7, x8 ³ 0.
Решение задачи в программе Scilab
disp('Исходные данные рыбной отрасли')
f=[-27 -50 0 0 0 0 0 0;
0 0 -26 -15 0 0 0 0;
0 0 0 0 -35 -15 0 0;
0 0 0 0 0 0 -35 -28;
70 0 0 0 55 0 0 0;
0 95 0 0 0 35 0 0;
0 0 46 0 0 0 85 0;
0 0 0 35 0 0 0 48]
a=[70 0 0 0 55 0 0 0;
-70 0 0 0 -55 0 0 0;
0 95 0 0 0 35 0 0;
0 -95 0 0 0 -35 0 0;
0 0 46 0 0 0 85 0;
0 0 -46 0 0 0 -85 0;
0 0 0 35 0 0 0 48;
0 0 0 -35 0 0 0 -48;
43 45 0 0 0 0 0 0;
0 0 20 20 0 0 0 0;
0 0 0 0 20 20 0 0;
0 0 0 0 0 0 50 20]
b=[14000 -8000 17000 -10000 15500 -9000 19000 -12000 14000 17000 15500 19000]
lb=[0 0 0 0 0 0 0 0]
ub=[300 300 300 300 300 300 300 300]
disp('Шаг1. Решение по каждому критерию')
[x1,f1]=karmarkar([],[],f(1,:)',[],[],[],[],[],a,b',lb',ub')
[x2,f2]=karmarkar([],[],f(2,:)',[],[],[],[],[],a,b',lb',ub')
[x3,f3]=karmarkar([],[],f(3,:)',[],[],[],[],[],a,b',lb',ub')
[x4,f4]=karmarkar([],[],f(4,:)',[],[],[],[],[],a,b',lb',ub')
[x5,f5]=karmarkar([],[],f(5,:)',[],[],[],[],[],a,b',lb',ub')
[x6,f6]=karmarkar([],[],f(6,:)',[],[],[],[],[],a,b',lb',ub')
[x7,f7]=karmarkar([],[],f(7,:)',[],[],[],[],[],a,b',lb',ub')
[x8,f8]=karmarkar([],[],f(8,:)',[],[],[],[],[],a,b',lb',ub')
disp('Шаг2. Решение (наихудшего) по каждому критерию')
[x1min,f1min]=karmarkar([],[],-1*f(1,:)',[],[],[],[],[],a,b',lb',ub')
[x2min,f2min]=karmarkar([],[],-1*f(2,:)',[],[],[],[],[],a,b',lb',ub')
[x3min,f3min]=karmarkar([],[],-1*f(3,:)',[],[],[],[],[],a,b',lb',ub')
[x4min,f4min]=karmarkar([],[],-1*f(4,:)',[],[],[],[],[],a,b',lb',ub')
[x5max,f5max]=karmarkar([],[],-1*f(5,:)',[],[],[],[],[],a,b',lb',ub')
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.