Tag: 非线性优化

我如何在C#中模拟Microsoft Excel的Solverfunction(GRG非线性)?

我有一个约束的非线性优化问题。 它可以在Microsoft Excel中使用Solver加载项解决,但是我在C#中复制它时遇到了问题。 我的问题显示在下面的电子表格中 。 我正在解决经典的A x = b问题,但要注意x的所有组件都必须是非负的。 因此,我不使用标准的线性代数,而是使用求解器的非负约束,最小化平方差的总和,并得到一个合理的解决scheme。 我试图在C#中使用Microsoft Solver Foundation或Solver SDK复制这个。 然而,我似乎无法得到任何与他们的任何地方,因为无国界医生我无法弄清楚如何定义的目标,并与Solver SDK我总是得到状态“最佳”和解决scheme的所有零,这是绝对不是本地最小。 这是我的Solver SDK代码: static double[][] A = new double[][] { new double[] { 1, 0, 0, 0, 0 }, new double[] { 0.760652602, 1, 0, 0, 0 }, new double[] { 0.373419404, 0.760537565, 1, 0, 0 }, new double[] { […]