赞
踩
这部分在官方教程里就有,需要学术申请。
所有的指南配合网页的翻译很友好,是最新的。
Knowledge Base – Gurobi Help Center
用到的软件:anaconda+pycharm(安装跳过,参考[装机必备]新电脑的基础软件-CSDN博客)
gurobi 版本 11.0安装在D盘 已激活
需要匹配 python 3.11
conda 4.8.3 建立好虚拟环境(python3.11)
pycharm 已在setting中设置好虚拟环境
放一下官方最新的指南How do I install Gurobi for Python? – Gurobi Help Center
python -m pip install gurobipy
然后再虚拟环境中看到有gurobi.py的包就ok了。
之前设置的虚拟环境是python3.8,手动复制gurobi安装目录的gurobipy文件到虚拟环境中失败了,在线pip是最简单的。
放一个官方的代码,test一下。
- #!/usr/bin/env python3.11
-
- # Copyright 2023, Gurobi Optimization, LLC
-
- # This example formulates and solves the following simple MIP model:
- # maximize
- # x + y + 2 z
- # subject to
- # x + 2 y + 3 z <= 4
- # x + y >= 1
- # x, y, z binary
-
- import gurobipy as gp
- from gurobipy import GRB
-
- try:
- # Create a new model
- m = gp.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")
-
- # Set objective
- m.setObjective(x + y + 2 * z, GRB.MAXIMIZE)
-
- # Add constraint: x + 2 y + 3 z <= 4
- m.addConstr(x + 2 * y + 3 * z <= 4, "c0")
-
- # Add constraint: x + y >= 1
- m.addConstr(x + y >= 1, "c1")
-
- # Optimize model
- m.optimize()
-
- for v in m.getVars():
- print(f"{v.VarName} {v.X:g}")
-
- print(f"Obj: {m.ObjVal:g}")
-
- except gp.GurobiError as e:
- print(f"Error code {e.errno}: {e}")
-
- except AttributeError:
- print("Encountered an attribute error")
前置条件:
MATLAB R2023b
gurobi已安装已激活 在用matlab软件运行安装目录下的 x:\gurobixxx\win64\matlab\gurobi.m
直接运行一下安装目录下的\win64\examples\matlab中的示例文件都是可行的。暂时没有遇到什么问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。