例子matrix1.py

例子matrix1.py

这是我们示例的完整源代码(也可以在< installdir > / / python / matrix1.py例子)…

#!/usr/bin/env python3.7 # 2021年版权,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导入。#创建一个新的模型m = gp.Model("matrix1") #创建变量x = m. addmvar (shape=3, vtype=GRB. model)# Set objective (obj @ x, GRB.MAXIMIZE) # Build (sparse) constraint matrix val = np.array([1.0, 2.0, 3.0, -1.0, -1.0]) row = np.array([1.0, 2.0, 3.0, -1.0, -1.0]) row = np.array([1.0, 2.0, 3.0, -1.0, -1.0]) row = np.array([1.0, 2.0, 3.0, -1.0, -1.0])Array ([0, 0, 0, 1,1]) col = np. php . php . php . php。# Add constraints . addconstr (A @ x <= rhs, name="c") #优化模型m.addConstr(A @ x <= rhs, name="c") print(x. x) print('Obj: %g' % m.objVal) except gp. php . php . php . php . php . php . php . php。GurobiError as e: print('Error code ' + str(e.errno) + ": " + str(e)) except AttributeError: print('Encountered an attribute Error ')

要运行这个示例,您需要在Python环境中同时拥有NumPy包和SciPy稀疏矩阵包。获得合适的Python环境的最简单方法是安装Anaconda Python发行版,或者在Python环境中安装这些包Python -m PIP安装numpy scipy