Tag: ms solver foundation

如何在Microsoft Solver基础OML中强制执行平方数限制?

我想限制结果只有平方数(我使用Excel插件)。 我如何执行这个? 如在“最小化目标X”的条件下,X是平方数。

Microsoft Solver Foundation不解决Excel解算器解决的问题

我有一个约束的非线性优化问题。 我用Excel求解器(GRG)解决了这个问题,但是当我试图将它翻译成Microsoft Solver Foundation C#时,它会得到solution.Quality = SolverQuality.Unknown 。 问题是这样的:我有一些决定和限制(上限和下限)为他们每一个。 还有另外两个约束(这些约束是有问题的): 该决定的总和需要为1(100%) (MMULT(TRANSPOSE(Decision-Array),MMULT(Tabel-with-values,Decision-Array)))^0.5需要等于另一个值 目标是sum(Decision * value) 。 我是这样写的:Microsoft Solver Foundation: SolverContext solverData = SolverContext.GetContext(); context.ClearModel(); model = context.CreateModel(); for (i=0 ; i< decisionCount; i++) { var decision = new Decision(SolverDomain.RealNonnegative, "decisions_" + i); model.AddDecision(decision); model.AddConstraint("limits_of_" + i, downConstraint(i) <= decision <= upConstraint(i)); } var fdecision = […]