2 liukun1210 liukun1210 于 2016.03.09 17:15 提问

怎样用java实现线性约束规划

设原料A的比例为x1,原料B的比例为x2,原料C的比例为x3,原料D的比例为x4,原料E的比例为x5。

minf=4700 x1+4720x2+3600x3+4600x4+4300x5
s.t 96.7x1+96x2+60x3+96.3x4+94x5≤93
10 x1+5x2+80x3+0x4+2x5≤50
0.75 x1+0.7x2+0.72x3+0.77x4+0.73x5=0.74
0≤xj≤100 j=1,2,3,4,5 x1+x2+x3+x4+x5=100

Matlab程序:

f=[4700 4720 3600 4600 4300];
A=[96.7 96 60 96.3 94; 10 5 80 0 2;0.75 0.7 0.72 0.77 0.73];
b=[93;50;0.74];
lb=[0 0 0 0 0];
ub=[100 100 100 100 100];
[x,fval]=linprog(f,A,b,[],[],lb,ub)

结果:x =
c1(计算出来的常数,原料A的比例)
c2(计算出来的常数,原料B的比例)
c3(计算出来的常数,原料C的比例)
c4(计算出来的常数,原料D的比例)
c5(计算出来的常数,原料E的比例)
minf =
c(计算出来的常数,最低成品油价格)

汽油成品
项目 质量指标
研究法辛烷值(RON) 不小于 93
硫含量(mg/100ml) 不大于 50
密度(20℃)(kg/m³) 0.74
价格(100%)(元/吨) C(预期最小化)
比例% 100

原料A
项目 质量指标
研究法辛烷值(RON) 96.7
硫含量(mg/100ml) 10
密度(20℃)(kg/m³) 0.75
价格(元/吨) 4700
比例%

原料B
项目 质量指标
研究法辛烷值(RON) 96
硫含量(mg/100ml) 5
密度(20℃)(kg/m³) 0.7
价格(元/吨) 4720
比例%

原料C
项目 质量指标
研究法辛烷值(RON) 60
硫含量(mg/100ml) 80
密度(20℃)(kg/m³) 0.72
价格(元/吨) 3600
比例%

原料D
项目 质量指标
研究法辛烷值(RON) 96.3
硫含量(mg/100ml) 0
密度(20℃)(kg/m³) 0.77
价格(元/吨) 4600
比例%

原料E
项目 质量指标
研究法辛烷值(RON) 94
硫含量(mg/100ml) 2
密度(20℃)(kg/m³) 0.73
价格(元/吨) 4300
比例%

要求:
1、成品=原料A+B+C+D+E
2、原料ABCDE,合成成品后应达到成品的指标,并能够计算出成品的最低价格;
3、符合成品指标时,ABCDE原料的比例是多少
4、原料品种可能增加
5、原料的指标可能随时变化
6、汽油成品的指标也能变化(标号变化)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!