谷歌Colab (https://research.google.com/colaboratory/)提供了一种简单的方法来使用Python Gurobi + Jupyter笔记本,没有本地软件安装要求。Gurobi解算器可以手机万博登录与自由size-limited Colab笔记本或者使用默认安装试用许可证,或与Web许可服务(WLS)许可使Gurobi的全部功能。下面,我们将指导您完成以下:
安装
! pip安装gurobipy #安装gurobipy,如果尚未安装
进口gurobipy gp #进口安装包
你可以Gurobi的最低版本安装到您的环境(例如,如果您需要使用WLS执照如下所述)通过运行:
! pip安装gurobipy > = 10
Size-Limited试用许可证
model_size_limited = gp.Model ()
限制许可-仅供非生产使用到期2024-10-28
全部使用WLS Gurobi许可证
- 找到或创建您的WLS许可证。
- 作为一名学者,遵循网络许可服务上的说明Gurobi学者和研究人员页面。
- 作为一个商业用户,你可以看见WLS license.gurobi.com的所有者许可如果你有可用的WLS许可证。
- 去https://license.gurobi.com,找到你的许可并单击“下载”,为你创建一个API密匙WLS许可证。给它一个信息名称和描述来帮助你管理你的API密钥。您将需要下载API键时创建它,因为这是唯一一次可以直接访问它。下载按钮下载gurobi许可证文件。地方政府投资公司等内容。
- 输入您的API访问ID、密钥和授权ID到环境中你的笔记本的代码。
gurobi下载。地方政府投资公司许可文件内容:
# Gurobi WLS许可证文件
#您的凭据是私人的,不应该共享或复制到公共存储库。
#访问https://license.gurobi.com/manager/doc/overview以获得更多信息。
WLSACCESSID = * * * * * * * * * * * * * * * * * * * * * *
WLSSECRET = * * * * * * * * * * * * * * * * * * * * * * * *
LICENSEID = 123456
#与你的WLS创造一个环境许可证
params = {
“WLSACCESSID”:“你wls accessid(字符串),
“WLSSECRET”:“你wls秘密(string)”,
“LICENSEID”: <您的授权id(整数)>,
}
env = gp.Env (params =参数)
# Gurobi环境中创建模型
模型= gp.Model (env = env)
使用限制问题
一旦Colab gurobipy环境创建,它不会释放WLS令牌,直到环境和所有相关的模型处理或容器关闭。所以,请注意,如果你在远离Colab笔记本页面没有处理环境(使用model.dispose()和env.dispose())或关闭运行时(Colab菜单- >运行- >启动)然后WLS令牌将保持活跃。你可能会遇到使用限制问题,特别是如果你使用Gurobi创建许多笔记本电脑。达到您的使用限制会导致以下(或相似的)错误在创建Gurobi环境:
错误10030:太多的容器,7活跃的容器一个基线3
如果你遇到意外使用限制,你可以检查你有多少Colab笔记本运行通过打开一个新的笔记本和选择运行时从菜单栏- >管理会话。这将显示所有正在运行的笔记本在你的谷歌用户帐户。终止运行笔记本将确保任何WLS许可证标记他们使用被释放。请注意,可能需要5分钟使用限制重置,使您能够再次使用Gurobi。
使用本地运行时
谷歌Colab允许您在本地运行笔记本代码,而不是通过谷歌的云基础设施,提供你有合适的软件安装。这个替代方法将使用您的本地机器Gurobi许可证(例如,一个用户命名的许可证或浮点许可),而不是WLS。使用Colab + Gurobi通过这个方法:
- 遵循Colab本地运行时指令安装和启动本地运行时
- 一旦连接到本地运行时,遵循gurobipy安装步骤以上。
请注意,您将需要一个Gurobi本地机器的工作许可证。如果你有资格得到一份免费的学术许可,请参阅创建一个的指令命名用户学术许可。
评论
0评论
文章是关闭了评论。