1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.hipparchus.optim;
23
24 import org.hipparchus.exception.MathIllegalArgumentException;
25 import org.junit.Assert;
26 import org.junit.Test;
27
28 public class SimplePointCheckerTest {
29 @Test(expected=MathIllegalArgumentException.class)
30 public void testIterationCheckPrecondition() {
31 new SimplePointChecker<PointValuePair>(1e-1, 1e-2, 0);
32 }
33
34 @Test
35 public void testIterationCheck() {
36 final int max = 10;
37 final SimplePointChecker<PointValuePair> checker
38 = new SimplePointChecker<PointValuePair>(1e-1, 1e-2, max);
39 Assert.assertTrue(checker.converged(max, null, null));
40 Assert.assertTrue(checker.converged(max + 1, null, null));
41 }
42
43 @Test
44 public void testIterationCheckDisabled() {
45 final SimplePointChecker<PointValuePair> checker
46 = new SimplePointChecker<PointValuePair>(1e-8, 1e-8);
47
48 final PointValuePair a = new PointValuePair(new double[] { 1d }, 1d);
49 final PointValuePair b = new PointValuePair(new double[] { 10d }, 10d);
50
51 Assert.assertFalse(checker.converged(-1, a, b));
52 Assert.assertFalse(checker.converged(0, a, b));
53 Assert.assertFalse(checker.converged(1000000, a, b));
54
55 Assert.assertTrue(checker.converged(-1, a, a));
56 Assert.assertTrue(checker.converged(-1, b, b));
57 }
58 }