public void GoldfarbIdnaniParseTest()
{
var s = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
String strObjective = "0" + s + "5x² + 0" + s + "2y² + 0" + s + "3xy";
String[] strConstraints =
{
"0" + s + "01x + 0" + s + "02y - 0" + s + "03 = 0",
"x + y = 100"
};
// Now we can start creating our function:
QuadraticObjectiveFunction function = new QuadraticObjectiveFunction(strObjective, CultureInfo.CurrentCulture);
LinearConstraintCollection cst = new LinearConstraintCollection();
foreach (var tmpCst in strConstraints)
cst.Add(new LinearConstraint(function, tmpCst, CultureInfo.CurrentCulture));
var classSolver = new Accord.Math.Optimization.GoldfarbIdnani(function, cst);
bool status = classSolver.Minimize();
double result = classSolver.Value;
Assert.IsTrue(status);
Assert.AreEqual(15553.60, result, 1e-10);
}