我正在研究线性和非线性编程(优化)框架的选项。
要求是:
支持大约线性和非线性规划问题。100-1000 个变量和最多约 1000 个约束(我认为这很简单)。非线性问题具有涉及多个变量的乘法或除法的约束——没有比这更复杂的了。
与 MS 环境(SQL Server、MS Access、.NET、Excel)很好地集成
很高兴能够支持临时问题定义(即某种脚本语言或支持在 Excel 前端定义和解决问题)
我会单独使用 Excel,但我还需要能够以编程方式(.NET 环境)与求解器交互以解决更大的问题。
对于编程访问,我打算为求解器开发一个抽象接口(这样我们可以在需要时更改求解器)。然后我偶然发现了已经有这个接口的MS Solver Foundation ( http://code.msdn.microsoft.com/solverfoundation )。我想知道它是否符合我们的其他要求以及用户对它的看法。