Estoy tratando de resolver algunas ecuaciones simples en .NET. Me encontré con Math.NET y lo evalúo. Los métodos Solver()
parecían ser lo que necesitaba, pero no puedo descifrar cómo usar las condiciones secundarias con este método.Resolviendo ecuaciones en .NET
Para ilustrar mi problema te daré un ejemplo:
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
¿Es posible resolver dicho problema utilizando el método de resolver o cualquier otro componente de Math.NET o conoce a ninguna (libre para uso comercial) .NET biblioteca que se puede utilizar para resolver esto? No me gustaría escribir un algoritmo para un problema tan común por mi cuenta.
Saludos & gracias de antemano
posible duplicado de [Biblioteca de optimización gratuita en C#] (http://stackoverflow.com/questions/1211201/free-optimization-library-in-c) – duffymo