` MyPulp是MyPulp的包装。
mypulp的Python项目详细描述
MyPulp是一个纸浆包装模块。它支持使用与商业混合整数优化求解器gurobi中相同的函数和类来调用pulp。
有关更多详细信息,请参见gurobi hp http://www.gurobi.com/
:
from mypulp import*
model=model(“lo1”)
j,v=multidict({1:16,2:19,3:23,
x1=model.addvar(vtype=grb.continuous,name=“x1”)
x2=model.addvar(vtype=“c”,name=“x2”)
x3=model.addvar(lb=0,ub=30,vtype=“c”,name=“x3”)
model.update()
model.addsos(2,[x1,x2,x2,x3])
l1=linexpr([2,1,1,[x1,x2,x2,x3])
l1=linexpr([2,1,1,1,1,1,1,[x1,x2,x2,x3])
br/>model.=”,rhs=60)
model.addconstr(x1+2*x2+x3<;=60)
model.setobjective(15*x1+18*x2+30*x3,grb.maximize)
model.write(“mupulp1.mps”)
model.write(“mupulp1.lp”)
model.optimize()
如果model.status==grb.status.optiminal:
print(“opt.value=”,model.objval)
对于v in model.getvars():
打印(v.varname,v.x)
对于c in model.getconstrs():
打印(c.constrname,c.pi)
要求
----
*python 2或python 3,pulp
*功能
-
*无
设置
-
:
$pip安装纸浆
$pip安装mypulp
history
----
*0.0.1(2015-05-04)首次发布
*0.0.8(2016-02-03)
~~~~~~~~~~~~~~~~~~
有关更多详细信息,请参见gurobi hp http://www.gurobi.com/
:
from mypulp import*
model=model(“lo1”)
j,v=multidict({1:16,2:19,3:23,
x1=model.addvar(vtype=grb.continuous,name=“x1”)
x2=model.addvar(vtype=“c”,name=“x2”)
x3=model.addvar(lb=0,ub=30,vtype=“c”,name=“x3”)
model.update()
model.addsos(2,[x1,x2,x2,x3])
l1=linexpr([2,1,1,[x1,x2,x2,x3])
l1=linexpr([2,1,1,1,1,1,1,[x1,x2,x2,x3])
br/>model.=”,rhs=60)
model.addconstr(x1+2*x2+x3<;=60)
model.setobjective(15*x1+18*x2+30*x3,grb.maximize)
model.write(“mupulp1.mps”)
model.write(“mupulp1.lp”)
model.optimize()
如果model.status==grb.status.optiminal:
print(“opt.value=”,model.objval)
对于v in model.getvars():
打印(v.varname,v.x)
对于c in model.getconstrs():
打印(c.constrname,c.pi)
要求
----
*python 2或python 3,pulp
*功能
-
*无
设置
-
:
$pip安装纸浆
$pip安装mypulp
history
----
*0.0.1(2015-05-04)首次发布
*0.0.8(2016-02-03)
~~~~~~~~~~~~~~~~~~