【发布时间】:2021-02-04 03:40:18
【问题描述】:
我在 GLOP 中使用默认的线性求解器(我相信它是双单纯形)并得到 ABNORMAL 结果。
我想改用普通的单纯形法(如本文所述 - https://github.com/google/or-tools/issues/1868),但我不知道如何更改此设置。如何更改求解器? (顺便用C#)
【问题讨论】:
我在 GLOP 中使用默认的线性求解器(我相信它是双单纯形)并得到 ABNORMAL 结果。
我想改用普通的单纯形法(如本文所述 - https://github.com/google/or-tools/issues/1868),但我不知道如何更改此设置。如何更改求解器? (顺便用C#)
【问题讨论】:
您需要更改求解器的参数。
【讨论】:
Laurent 给出了上述正确的步骤。以下是创建这些参数并传递给求解器的实用代码(如果有人感兴趣):
var Params = new Google.OrTools.LinearSolver.MPSolverParameters();
Params.SetIntegerParam(MPSolverParameters.IntegerParam.LP_ALGORITHM, (int) MPSolverParameters.LpAlgorithmValues.PRIMAL);
Solver.ResultStatus solved = solver.Solve(Params);
【讨论】: