` myopenopt是myopenopt的一个包。
myopenopt的Python项目详细描述
myopenopt是openopt的包装器模块。它支持使用与商业混合整数优化求解器gurobi中相同的函数和类调用openopt。 有关详细信息,请参见gurobi hphttp://www.gurobi.com/。
from myopenopt import * model = Model("sample", mtype='NLP') x1 = model.addVar(vtype="C", name="x1") x2 = model.addVar(vtype="C", name="x2") x3 = model.addVar(vtype="C", ub=10, name="x3") model.update() c1 = model.addConstr(x1**2 + 2*x2**2 <= x3**2, name="C1") c2 = model.addConstr(x3 <= 30, name="C2") c3 = model.addConstr(quicksum([x1, x2, x3]) <= 20, name="C3" ) model.setObjective(15*x1 + 18*x2 + 30*x3, GRB.MAXIMIZE) print(model) model.optimize(solver="ralg") print("Result =", model.Status) for v in model.getVars(): print(v.VarName, v.X)
要求
- python 2或python 3和openopt,funcdesigner
功能
- 无
设置
Add compiler path(ex. C:\Anaconda3\MinGW?in) $ pip install openopt $ pip install FuncDesigner $ pip install myopenopt
历史记录
0.0.1(2015-5-4)
- 首次发布