資源簡介
藥品最優加工方案
某藥品加工生產甲、乙兩種藥品,甲種藥品的利潤是3萬元/kg ,乙種藥品的利潤是4萬元/kg,生產1kg甲種藥品需要原料A略少于4kg,需要原料B約12kg。生產乙種藥品需要原料A略多于20kg,需要原料B約6.4kg。現有原料A約4600kg,原料B約4800kg。如何安排甲、乙兩種藥品的產量使利潤最大? (假設原料A最少有4500kg,伸縮指標為100kg;原料B最少有4700kg,伸縮指標為100kg)

代碼片段和文件信息
%求解模糊線性規劃題目2
%化為幾個定系數的線性規劃,間接求出模糊規化最優解
%自變量(設計變量)x1x2
clear?all
%先求普通線性規劃:
%max:?3x1+4x2
%4x1+20x2<=4500;
%12x1+6.4x2<=4700;
%x1x2>=0;
%轉化為min:-3x1-4x2求解
g=[-3-4];%目標函數的系數
A=[4?20;12?6.4];%約束函數系數矩陣
b=[4500?4700];%約束函數邊界
lb=[0;0];%設計變量下邊界
[xfval0exitflagoutput]=linprog(gAb[][]lb);%if?exitflag=1?找到最優解
f0=-fval0;%取反,得到man?3x1+4x2
d1=100;d2=100;%伸縮性指標
%轉化至普通線性規劃:
%max:?3x1+4x2
%4x1+20x2<=4600;
%12x1+6.4x2<=4800;
%x1x2>=0;
b1=[4500?4700]+[d1?d2];
[x1fval1exitflag1output1]=linprog(gAb1[][]lb);%if?exitflag=1?找到最優解
f1=-fval1;%變為man?3x1+4x2
d0=f1-f0;%目標伸縮性指標
g2=[0?0?-1];
A2=[A(1:)/d1?1;A(2:)/d2?1;g/d0?1];
b2=[b(1)/d1+1?b(2)/d2+1?-f0/d0];
lb2=[0;0;0];
[x2fval2exitflag2outpu2t]=linprog(g2A2b2[][]lb2);
lambda=-fval2;
f2=-[g?0]*x2;%目標函數最優值
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????932??2016-04-27?15:16??2_FLP.m
評論
共有 條評論