界面定制
界面定制
Gurobi交互式shell存在于一种功能齐全的脚本语言中。这允许您执行广泛的定制以满足您的特定需求。创建自定义函数需要一些Python语言知识,但是您可以通过使用非常有限的一组语言特性来实现很多功能。
让我们考虑一个简单的例子。假设您将模型存储在磁盘上的某个目录中。您可以创建自己的自定义路径,而不必在读取模型时输入完整的路径读
方法:
Gurobi > def myread(filename): .......返回读取(“/ home /约翰/模型/”+文件名)注意,第二行的缩进是必需的。
定义这个函数允许你做以下事情:
gurobi> m = myread('stein9')从/home/john/models/stein9.mps文件中读取MPS格式模型
如果您不希望每次启动Gurobi shell时都输入这个函数,那么可以将它存储在一个文件中。该文件看起来如下所示:
从gurobipy导入* def myread(filename): return read('/home/john/models/'+filename)的
从gurobipy导入*
行是必需的,以便使用读
方法从Gurobi shell在你的自定义函数。定制文件的名称必须以. py
后缀。如果文件被命名为custom.py
,然后输入以下内容来导入这个函数:古罗比>自定义进口*一个文件可以包含任意多的自定义函数(参见
custom.py
在< installdir > / / python示例
一个例子)。如果希望进行站点范围的自定义,还可以自定义gurobi.py
文件中包含的< installdir > / lib
.