1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.hipparchus.optim.nonlinear.vector.constrained;
18
19
20 import org.junit.jupiter.api.Test;
21
22 import static org.junit.jupiter.api.Assertions.assertEquals;
23
24 class ADMMQPOptionTest {
25
26 @Test
27 void testSettersDouble() {
28
29 final ADMMQPOption option = new ADMMQPOption();
30
31 final double expectedValue = 1.;
32 option.setAlpha(expectedValue);
33 option.setEps(expectedValue);
34 option.setEpsInfeasible(expectedValue);
35 option.setRhoMax(expectedValue);
36 option.setRhoMin(expectedValue);
37 option.setRhoMax(expectedValue);
38 option.setSigma(expectedValue);
39
40 final double tolerance = 0.;
41 assertEquals(expectedValue, option.getAlpha(), tolerance);
42 assertEquals(expectedValue, option.getEps(), tolerance);
43 assertEquals(expectedValue, option.getEpsInfeasible(), tolerance);
44 assertEquals(expectedValue, option.getRhoMax(), tolerance);
45 assertEquals(expectedValue, option.getRhoMin(), tolerance);
46 assertEquals(expectedValue, option.getSigma(), tolerance);
47 }
48
49 @Test
50 void testSettersBoolean() {
51
52 final ADMMQPOption option = new ADMMQPOption();
53
54 final boolean expectedValue = true;
55 option.setPolishing(expectedValue);
56 option.setUpdateRho(expectedValue);
57 option.setScaling(expectedValue);
58
59 assertEquals(expectedValue, option.isPolishing());
60 assertEquals(expectedValue, option.updateRho());
61 assertEquals(expectedValue, option.isScaling());
62 }
63
64 @Test
65 void testSettersIntegers() {
66
67 final ADMMQPOption option = new ADMMQPOption();
68
69 final int expectedValue = 10;
70 option.setMaxRhoIteration(expectedValue);
71 option.setPolishingIteration(expectedValue);
72 option.setScaleMaxIteration(expectedValue);
73
74 assertEquals(expectedValue, option.getMaxRhoIteration());
75 assertEquals(expectedValue, option.getPolishIteration());
76 assertEquals(expectedValue, option.getScaleMaxIteration());
77 }
78
79 }