界面定制

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

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

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

定义这个函数允许您执行以下操作:

gurobi > m = myread (stein9)读取议员/home/john/models/stein9.mps模型文件格式

如果你不想类型这个函数在每次启动Gurobi外壳,你可以将它存储在一个文件中。文件看起来像下面的:

从gurobipy进口* def myread(文件名):返回读(“/ home /约翰/模型/”+文件名)
从gurobipy进口*允许您使用方法Gurobi壳的定制函数。你的自定义文件的名称必须与一个结束. py后缀。如果文件命名custom.py,然后输入以下进口这个函数:
从自定义导入* gurobi >
一个文件可以包含尽可能多的定制函数(见custom.py< installdir > / / python示例一个例子)。如果你想使全站定制,也可以定制gurobi.py包含在文件< installdir > / lib