界面定制

界面定制

Gurobi交互式shell存在于一种功能齐全的脚本语言中。这允许您执行广泛的自定义,以满足您的特定需求。创建自定义函数需要一些Python语言的知识,但是您可以通过使用非常有限的一组语言特性来实现很多功能。

让我们考虑一个简单的例子。假设您将模型存储在磁盘上的某个目录中。当您读取模型时,不必输入完整的路径,您可以创建自己的自定义方法:

Gurobi > def myread(filename): .......返回读取(“/ home /约翰/模型/”+文件名)
注意,第二行缩进是必需的。

定义这个函数可以让你做以下事情:

gurobi> m = myread('stein9')从/home/john/models/stein9.mps文件中读取MPS格式

如果您不想在每次启动Gurobi shell时都键入这个函数,您可以将它存储在一个文件中。该文件看起来如下所示:

从gurobipy import * def myread(filename): return read('/home/john/models/'+filename)
从gurobipy导入*行,以便使用自定义函数中Gurobi shell中的方法。自定义文件的名称必须以. py后缀。如果文件被命名custom.py,然后输入以下内容来导入这个函数:
Gurobi > from自定义导入*
一个文件可以包含任意多的自定义函数(参见custom.py< installdir > / / python示例一个例子)。如果您希望进行全站范围的自定义,您也可以自定义gurobi.py中包含的文件< installdir > / lib