You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请校验我的Gurobi优化模型是否正确(辛烷值与铁含量存疑)

Gurobi优化模型建模思路校验请求

我针对给定的优化问题构建了Gurobi优化模型,并编写了对应代码,但对模型中涉及辛烷值和铁含量的约束部分存在困惑,恳请专业人士帮忙校验整个建模思路是否正确。

问题背景

问题背景图

我构建的优化模型

优化模型图

代码实现

m = gp.Model(env=env)
x1 = m.addVar(name='x1', lb=0, ub=5000)
x2 = m.addVar(name='x2', lb=0, ub=5000)
y1 = m.addVar(name='y1', lb=0)
y2 = m.addVar(name='y2', lb=0)
y3 = m.addVar(name='y3', lb=0)

m.setObjective(70*y1 + 60*y2 + 50*y3 - 45*x1 - 35*x2, sense=gp.GRB.MAXIMIZE)
m.addConstr(x1 <= 5000)
m.addConstr(x2 <= 5000)
m.addConstr(x1 + x2 <= 9000)
m.addConstr(12*x1 + 6*x2 >= 10*y1)
m.addConstr(12*x1 + 6*x2 >= 8*y2)
m.addConstr(12*x1 + 6*x2 >= 6*y3)
m.addConstr(0.5*x1 + 2*x2 <= y1)
m.addConstr(0.5*x1 + 2*x2 <= 2*y2)
m.addConstr(0.5*x1 + 2*x2 <= y3)
m.addConstr(x1 >= 0)
m.addConstr(x2 >= 0)
m.addConstr(y1 >= 0)
m.addConstr(y2 >= 0)
m.addConstr(y3 >= 0)
m.optimize()
print('Optimal objective value:', m.objVal)
print('x1:', x1.x)
print('x2:', x2.x)
print('y1:', y1.x)
print('y2:', y2.x)
print('y3:', y3.x)

内容的提问来源于stack exchange,提问作者N_ote

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 15:43:16