我试图解决最小化问题
但结果总是给我零分
我设置的约束是错误的还是代码是错误的
目标函数:
M=80x+60y+55z
承包商:
1。4x+2z<=20
2。4y+z<=15
3。x+y+z<=30
4。0.215x+0.04y+0.367z=0.3(x+y+z)
我在使用Ortools方面没有太多知识,但我写了以下内容:
solver=pywraplp.solver('main',pywraplp.solver.GLOP\u线性规划)
x = solver.IntVar(0.0, solver.infinity(), 'x')
y = solver.IntVar(0.0, solver.infinity(), 'y')
z = solver.IntVar(0.0, solver.infinity(), 'z')
案例:4x+2z<=20
constraint0 = solver.Constraint(-solver.infinity(), 20)
constraint0.SetCoefficient(x, 4)
constraint0.SetCoefficient(z, 2)
大小写:0.215x+0.04y+0.367z=0.3(x+y+z)
constraint3 = solver.Constraint(0,-solver.infinity())
constraint3.SetCoefficient(x,-0.0850)
constraint3.SetCoefficient(y,-0.26)
constraint3.SetCoefficient(z,0.067)
M=80x+60y+55z
objective = solver.Objective()
objective.SetCoefficient(x, 80)
objective.SetCoefficient(y, 60)
objective.SetCoefficient(z, 55)
objective.SetMinimization()
solver.Solve()
print('Objective value =', objective.Value())
print('x =', x.solution_value())
print('y =', y.solution_value())
print('z =', z.solution_value())
3点:
model.Add(4* x + 2* z <= 20)
相关问题 更多 >
编程相关推荐