我需要求解一个未确定的线性方程组和约束系统,然后找到最小化成本函数的特定解决方案。这需要在将在 .NET 和 Mono 中运行的纯可移植托管代码中完成。我可以使用哪些免费可用的库来实现这一点?
我发现免费库提供的所有优化算法仅支持单个变量的区间约束,例如0 < x < 1
,不支持x + 2y < 4
. 我还发现,通常线性方程组求解器仅支持具有一种解决方案的线性系统。
到目前为止我发现的最接近的是DotNumerics,它包括用于求解欠定线性系统的奇异值分解,但它的优化算法仅支持单变量约束(据我所知)。
还有其他几个关于线性规划的问题,但我的关键要求是多变量约束和解决欠定系统。我还没有找到支持多变量约束的免费库。