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 SimpleVectorValueCheckerTest {
29 @Test(expected=MathIllegalArgumentException.class)
30 public void testIterationCheckPrecondition() {
31 new SimpleVectorValueChecker(1e-1, 1e-2, 0);
32 }
33
34 @Test
35 public void testIterationCheck() {
36 final int max = 10;
37 final SimpleVectorValueChecker checker = new SimpleVectorValueChecker(1e-1, 1e-2, max);
38 Assert.assertTrue(checker.converged(max, null, null));
39 Assert.assertTrue(checker.converged(max + 1, null, null));
40 }
41
42 @Test
43 public void testIterationCheckDisabled() {
44 final SimpleVectorValueChecker checker = new SimpleVectorValueChecker(1e-8, 1e-8);
45
46 final PointVectorValuePair a = new PointVectorValuePair(new double[] { 1d },
47 new double[] { 1d });
48 final PointVectorValuePair b = new PointVectorValuePair(new double[] { 10d },
49 new double[] { 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 }