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);
}