public IpoptOptimizerResult(bool status, bool hasConverged, IPoint optimalPoint, double optimalValue, IpoptReturnCode returnCode, int iterations)
     : base(status, optimalPoint, optimalValue)
 {
     HasConverged = hasConverged;
     ReturnCode = returnCode;
     Iterations = iterations;
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }