【发布时间】:2010-05-09 22:06:15
【问题描述】:
我正在尝试使用 Microsoft Solver Foundation 2 来解决一个相当复杂的情况,但是即使我尽可能地简化模型,我也会遇到 UnsupportedModelException。
有谁知道我做错了什么?
以下是重现问题行为所需的最少示例。
var ctx = SolverContext.GetContext();
var model = ctx.CreateModel();
var someConstant = 1337.0;
var decisionA = new Decision(Domain.Real, "decisionA");
var decisionB = new Decision(Domain.Real, "decisionB");
var decisionC = new Decision(Domain.Real, "decisionC");
model.AddConstraint("ca", decisionA <= someConstant);
model.AddConstraint("cb", decisionB <= someConstant);
model.AddConstraint("cc", decisionC <= someConstant);
model.AddConstraint("mainConstraint", Model.Equal(Model.Sum(Model.Abs(decisionA), decisionB, decisionC), someConstant))
model.AddDecisions(decisionA, decisionB, decisionC);
model.AddGoal("myComplicatedGoal", GoalKind.Minimize, decisionC);
var solution = ctx.Solve();
solution.GetReport().WriteTo(Console.Out);
Console.ReadKey();
请考虑一下,一旦完成,我的实际模型应该包括一些 aa+ba
提前致谢
【问题讨论】:
标签: .net solver constraint-programming ms-solver-foundation