public IpoptOptimizerResult(bool status, bool hasConverged, IPoint optimalPoint, double optimalValue, IpoptReturnCode returnCode, int iterations) : base(status, optimalPoint, optimalValue) { HasConverged = hasConverged; ReturnCode = returnCode; Iterations = iterations; }
public void IpoptSolve_SpecifiedStartGuess_ReturnsSucceededStatus() { var x = new[] { 10.0, 10.0, 10.0 }; double obj; const IpoptReturnCode expected = IpoptReturnCode.Solve_Succeeded; var actual = IpoptAdapter.IpoptSolve(_instance, x, null, out obj, null, null, null, IntPtr.Zero); Assert.AreEqual(expected, actual); }
public void SolveProblem_SpecifiedStartGuess_ReturnSucceededStatus() { var x = new[] { 3.0, 1.0 }; double obj; const IpoptReturnCode expected = IpoptReturnCode.Solve_Succeeded; var actual = _instance.SolveProblem(x, out obj, null, null, null, null); Assert.AreEqual(expected, actual); }
public void SolveProblem_StandardOptions_SucceededReturnStatus() { double[] x = { 1.0, 5.0, 5.0, 1.0 }; double obj; const IpoptReturnCode expected = IpoptReturnCode.Solve_Succeeded; var actual = _instance.SolveProblem(x, out obj, null, null, null, null); Assert.AreEqual(expected, actual); }
public void SolveProblem_HessianApproximation_ReturnsSucceededStatus() { var instance = new HS040(true, true, false); var x = new[] { 0.8, 0.8, 0.8, 0.8 }; const IpoptReturnCode expected = IpoptReturnCode.Solve_Succeeded; double obj; var actual = instance.SolveProblem(x, out obj, null, null, null, null); Assert.AreEqual(expected, actual); }