如何使用 C# 对求解器使用指数决策

本文关键字:指数 决策 何使用 | 更新日期: 2023-09-27 18:35:21

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

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函数中使用求解器决策。这是我的项目要求所必需的。

如何使用 C# 对求解器使用指数决策

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

尝试使用: Model.Exp() 而不是Math.Exp()