liukun1210 2016-03-09 09:15
浏览 1283

怎样用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、汽油成品的指标也能变化(标号变化)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 ads仿真结果在圆图上是怎么读数的
    • ¥20 Cotex M3的调试和程序执行方式是什么样的?
    • ¥20 java项目连接sqlserver时报ssl相关错误
    • ¥15 一道python难题3
    • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
    • ¥15 牛顿斯科特系数表表示
    • ¥15 arduino 步进电机
    • ¥20 程序进入HardFault_Handler
    • ¥15 oracle集群安装出bug
    • ¥15 关于#python#的问题:自动化测试