sos.py


sos.py


# !这个例子创建了一个非常简单的特殊排序集(SOS)模型。狗万app足彩模型由3个连续变量、无线性约束、#和1类SOS约束组成。# Create variables x0 = model. addvar (ub=1.0, name="x0") x1 = model. addvar (ub=1.0, name="x1") x2 = model. addvar (ub=2.0, name="x2") #设置目标模型。setobject (2 * x0 + x1 + x2, GRB. maximize) #添加第一个SOS: x0 = 0或x1 = 0 model.addSOS(GRB. maximize)。SOS_TYPE1, [x0, x1], [1,2]) # Add second SOS: x0 = 0 or x2 = 0 model.addSOS(GRB. x0, x2 = 0)SOS_TYPE1, [x0, x2], [1,2]) model. optimization () for v in model.getVars(): print('%s %g' % (v. varname, v. x)) print('Obj: %g' % model.ObjVal) except gp。GurobiError as e: print('Error code ' + str(e.r errno) + ": " + str(e)) except AttributeError: print('遇到属性错误')