@Test public void testGeneral() { final DiscreteAnnealSubclass anneal = new DiscreteAnnealSubclass(1000, 4000, 1); anneal.setCycles(100); assertEquals(100, anneal.getCycles()); assertEquals(0, anneal.getK()); assertEquals(false, anneal.done()); }
@Test public void testRun() { final DiscreteAnnealSubclass anneal = new DiscreteAnnealSubclass(1000, 400, 1); while (!anneal.done()) { anneal.iteration(); } final CalculateDistance dist = new EuclideanDistance(); assertEquals(1000, anneal.getK()); assertEquals( 0, dist.calculate(anneal.getBest(), DiscreteAnnealSubclass.IDEAL), AIFH.DEFAULT_PRECISION); assertEquals(0, anneal.getBestScore(), AIFH.DEFAULT_PRECISION); }