如何使用c#在求解器中使用指数决策

时间:2016-02-18 09:58:09

标签: c# ms-solver-foundation

在我的应用程序中,我使用了解算器。在此我创建了一个工作正常的Decision函数。但我想在Decision函数中使用Math.Exp函数。为了更好地理解,请参考下面的源代码,

using Microsoft.SolverFoundation.Services;
using Microsoft.SolverFoundation.Solvers;

SolverContext context = SolverContext.GetContext();
Model model = context.CreateModel();

Decision sv = new Decision(Domain.RealNonnegative, "decision");           
model.AddDecision(sv);  

model.AddConstraint("limits", 5 <= sv <= 20);

model.AddGoal("Result", GoalKind.Minimize, (1 - Math.Exp(sv));//here i'm getting exception

请指导我如何在Math.Exp函数中使用求解器决策。这是我的项目需求所必需的。

2 个答案:

答案 0 :(得分:0)

  

根据Google for Math.Exp()函数的引用,我们必须使用double作为参数。

答案 1 :(得分:0)

尝试使用:Model.Exp()代替Math.Exp()