在.NET中求解方程

Jay*_*Jay 7 .net c# math mathematical-optimization conditional-statements

我试图在.NET中解决一些简单的方程式.我遇到了Math.NET并对其进行了评估.这些Solver()方法似乎是我需要的,但我无法弄清楚如何使用这种方法的副条件.

为了说明我的问题,我会给你一个样本:

Given:  
0 <= a_i <= 100  
0 <= b <= 100
0 <= c
a_i, b and c are given

x_1, ..., x_n should be optimized

f(x) = x_1*a_1 + x_2*a_2 + ... + x_n*a_n = b

Side conditions:  
g(x) = x_1 + x_2 + ... + x_n = c  
0 <= x_i
Run Code Online (Sandbox Code Playgroud)

是否可以使用求解方法或Math.NET的任何其他组件解决此类问题,或者您是否知道可以用于解决此问题的任何(免费用于商业用途).NET库?我不想自己为这样一个常见问题编写算法.

最好的问候和提前感谢

duf*_*ymo 1

您需要一个具有单纯形法或 Marquardt 非线性优化等约束的优化器。