以ortools的SCIP代码为例:
from ortools.linear_solver import pywraplp
solver = pywraplp.Solver.CreateSolver('SCIP')
infinity = solver.infinity()
# x and y are integer non-negative variables.
x = solver.IntVar(0.0, infinity, 'x')
y = solver.IntVar(0.0, infinity, 'y')
print('Number of variables =', solver.NumVariables())
# x + 7 * y <= 17.5.
solver.Add(x + 7 * y <= 17.5)
# x <= 3.5.
solver.Add(x <= 3.5)
print('Number of constraints =', solver.NumConstraints())
# Maximize x + 10 * y.
solver.Maximize(x + 10 * y)
我想将此导出为MPS文件.我看得出来
solver.ExportModelAsMpsFormat
存在,但我能找到的唯一文件说
Signature: solver.ExportModelAsMpsFormat(fixed_format: 'bool', obfuscated: 'bool') -> 'std::string'
Docstring: <no docstring>
File: c:\users\csxrc\anaconda3\lib\site-packages\ortools\linear_solver\pywraplp.py
Type: method
我不知道如何使用它.例如,如何指定文件名.
如果我只想将模型保存为一个名为"test.MPS"的MPS文件,比如说,我应该怎么做?
Update
@Krerkkiat Chusap建议调用该函数来创建一个可以单独编写的字符串.如果我这样做了
output_string = solver.ExportModelAsMpsFormat()
我明白了
TypeError: ExportModelAsMpsFormat() missing 2 required positional arguments: 'fixed_format' and 'obfuscated'
看来这两个论点都是布尔式的.它们意味着什么?