public Optimizer getOptimizer () { if (optimizer == null && optimizable != null) { optimizer = new ConjugateGradient(optimizable); } return optimizer; }
public boolean optimize () { return optimize (maxIterations); }
logger.warning ("Exception in iteration " + iter + ":" + e + "\n Resetting LBFGs and trying again..."); if (maximizer instanceof LimitedMemoryBFGS) ((LimitedMemoryBFGS) maximizer).reset (); if (maximizer instanceof ConjugateGradient) ((ConjugateGradient) maximizer).reset (); resetOnError = false; } else {
logger.warning ("Exception in iteration " + iter + ":" + e + "\n Resetting LBFGs and trying again..."); if (maximizer instanceof LimitedMemoryBFGS) ((LimitedMemoryBFGS) maximizer).reset (); if (maximizer instanceof ConjugateGradient) ((ConjugateGradient) maximizer).reset (); resetOnError = false; } else {
public Optimizer getOptimizer () { if (optimizer == null && optimizable != null) { optimizer = new ConjugateGradient(optimizable); } return optimizer; }
public boolean optimize () { return optimize (maxIterations); }
logger.warning ("Exception in iteration " + iter + ":" + e + "\n Resetting LBFGs and trying again..."); if (maximizer instanceof LimitedMemoryBFGS) ((LimitedMemoryBFGS) maximizer).reset (); if (maximizer instanceof ConjugateGradient) ((ConjugateGradient) maximizer).reset (); resetOnError = false; } else {
public Optimizer getOptimizer () { if (optimizer == null && optimizable != null) { optimizer = new ConjugateGradient(optimizable); } return optimizer; }
public boolean optimize () { return optimize (maxIterations); }
public void testConjugateGradient() { SimplePoly poly = new SimplePoly(); Optimizer cg = new ConjugateGradient(poly); cg.optimize(); assertEquals(5.0 / 6.0, poly.params[0], 1e-3); }
public void testConjugateGradient() { SimplePoly poly = new SimplePoly(); Optimizer cg = new ConjugateGradient(poly); cg.optimize(); assertEquals(5.0 / 6.0, poly.params[0], 1e-3); }
optimizer = new ConjugateGradient(mt); try { optimizer.optimize ();
optimizer = new ConjugateGradient(mt); try { optimizer.optimize ();
optimizer = new ConjugateGradient(mt); try { optimizer.optimize ();