当前位置:   article > 正文

基于matlab/python的guribo安装和使用_gurobi+matlab

gurobi+matlab

一、关于guribo的lic获取和激活

这部分在官方教程里就有,需要学术申请。

所有的指南配合网页的翻译很友好,是最新的。

Knowledge Base – Gurobi Help Center

二、利用Pycharm使用gurobi

用到的软件:anaconda+pycharm(安装跳过,参考[装机必备]新电脑的基础软件-CSDN博客

前置条件:

gurobi 版本 11.0安装在D盘  已激活

需要匹配 python 3.11

conda 4.8.3 建立好虚拟环境(python3.11)

pycharm 已在setting中设置好虚拟环境

在pycharm中安装gurobi

放一下官方最新的指南How do I install Gurobi for Python? – Gurobi Help Center

python -m pip install gurobipy
然后再虚拟环境中看到有gurobi.py的包就ok了。

problem:

之前设置的虚拟环境是python3.8,手动复制gurobi安装目录的gurobipy文件到虚拟环境中失败了,在线pip是最简单的。

放一个官方的代码,test一下。

  1. #!/usr/bin/env python3.11
  2. # Copyright 2023, Gurobi Optimization, LLC
  3. # This example formulates and solves the following simple MIP model:
  4. # maximize
  5. # x + y + 2 z
  6. # subject to
  7. # x + 2 y + 3 z <= 4
  8. # x + y >= 1
  9. # x, y, z binary
  10. import gurobipy as gp
  11. from gurobipy import GRB
  12. try:
  13. # Create a new model
  14. m = gp.Model("mip1")
  15. # Create variables
  16. x = m.addVar(vtype=GRB.BINARY, name="x")
  17. y = m.addVar(vtype=GRB.BINARY, name="y")
  18. z = m.addVar(vtype=GRB.BINARY, name="z")
  19. # Set objective
  20. m.setObjective(x + y + 2 * z, GRB.MAXIMIZE)
  21. # Add constraint: x + 2 y + 3 z <= 4
  22. m.addConstr(x + 2 * y + 3 * z <= 4, "c0")
  23. # Add constraint: x + y >= 1
  24. m.addConstr(x + y >= 1, "c1")
  25. # Optimize model
  26. m.optimize()
  27. for v in m.getVars():
  28. print(f"{v.VarName} {v.X:g}")
  29. print(f"Obj: {m.ObjVal:g}")
  30. except gp.GurobiError as e:
  31. print(f"Error code {e.errno}: {e}")
  32. except AttributeError:
  33. print("Encountered an attribute error")

三、在Matlab中使用gurobi

前置条件:

MATLAB R2023b

gurobi已安装已激活 在用matlab软件运行安装目录下的 x:\gurobixxx\win64\matlab\gurobi.m

直接运行一下安装目录下的\win64\examples\matlab中的示例文件都是可行的。暂时没有遇到什么问题。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/645035
推荐阅读
相关标签
  

闽ICP备14008679号