matrix1.py


# !/usr/bin/env python3.7 # 2023年版权,Gurobi优化狗万app足彩,LLC #这个例子中制定和解决以下简单的MIP模型使用矩阵API: # # # 2 x + y + z最大化#话题# x + 2 y + 3 z < = 4 # x + y > = 1 # x, y, z二进制进口gurobipy从gurobipy gp进口伽马线暴进口numpy np scipy导入。稀疏的sp尝试:#创建一个新的模型m = gp.Model (matrix1) #创建变量x = m。addMVar(形状= 3,vtype =伽马线暴。二进制,name = " x ") #设置目标obj = np.array ([1.0, 1.0, 2.0])。setObjective (obj @ x, GRB.MAXIMIZE) #构建(稀疏)约束矩阵val = np.array((1.0, 2.0, 3.0, -1.0, -1.0])行= np。数组([0,0,0,1,1])坳= np。数组([0,1,2,0,1])A = sp.csr_matrix ((val,(行,坳)),形状=(2、3)#构建rhs向量rhs = np.array([4.0, -1.0]) #添加约束。addConstr (@ x < =, name = " c ") #优化模型m.optimize()打印(x.X)打印(“Obj: % g”% m.ObjVal)除了gp。GurobiError e:打印(“错误代码”+ str (e.errno) +“:”+ str (e))除了AttributeError:打印('遇到一个属性错误')