Accord.Tests.Interop.Math.LibBFGSComparisonTest.inner C# (CSharp) Method

inner() private static method

private static inner ( List problems, int m, double epsilon, int past, double delta, int max_iterations, int linesearch ) : void
problems List
m int
epsilon double
past int
delta double
max_iterations int
linesearch int
return void
        private static void inner(List<Specification> problems, int m,
            double epsilon, int past, double delta, int max_iterations, int linesearch)
        {
            bool executed = false;

            for (var ftol = 1e-8; ftol < 1e-5; ftol *= 1000)
                for (var wolfe = 0.0; wolfe <= 1.0; wolfe += 0.4)
                    for (var gtol = 0.0; gtol <= 1.0; gtol += 0.5)
                        for (var xtol = 1.0e-16; xtol < 1e-6; xtol *= 10000)
                            for (var orthantwise_c = 0.0; orthantwise_c < 2; orthantwise_c += 0.4)
                                for (var orthantwise_start = 0; orthantwise_start < 2; orthantwise_start++)
                                    for (var orthantwise_end = -1; orthantwise_end < 2; orthantwise_end++)
                                    {
                                        executed = true;

                                        LBFGSComparer cmp = new LBFGSComparer()
                                        {
                                            m = m,
                                            epsilon = epsilon,
                                            past = past,
                                            delta = delta,
                                            max_iterations = max_iterations,
                                            linesearch = (LineSearch)linesearch,
                                            //max_linesearch = max_linesearch,
                                            // min_step = min_step,
                                            // max_step = max_step,
                                            ftol = ftol,
                                            wolfe = wolfe,
                                            gtol = gtol,
                                            xtol = xtol,
                                            orthantwise_c = orthantwise_c,
                                            orthantwise_start = orthantwise_start,
                                            orthantwise_end = orthantwise_end
                                        };

                                        compute(problems, cmp);
                                    }

            Assert.IsTrue(executed);
        }