from gurobipy import *
try:
# Create a new model
m = Model("mip1")
# Create variables
x = m.addVar(vtype=GRB.BINARY, name="x")
y = m.addVar(vtype=GRB.BINARY, name="y")
z = m.addVar(vtype=GRB.BINARY, name="z")
w = m.addVar(vtype=GRB.BINARY, name="z")
# Set objective
m.setObjective(x + y + 2 * z, GRB.MAXIMIZE)
# Add constraint: x + 2 y + 3 z <= 4
#m.addConstr(or_(x + 2 * y + 3 * z <= 4, x + 3 * y + 3 * z <= 5)==1, "c0")
m.addConstr(x + y >= 1, "c1")
m.addConstr(w == and_(x, y, z), "gc0")
m.optimize()
for v in m.getVars():
print(v.varName, v.x)
print('Obj:', m.objVal)
except GurobiError:
print('Error reported')
原文链接:https://blog.csdn.net/WASEFADG/article/details/105263058