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 import org.hipparchus.linear.MatrixUtils;
20 import org.hipparchus.linear.RealMatrix;
21 import org.hipparchus.linear.RealVector;
22 import org.junit.jupiter.api.Test;
23
24 import static org.junit.jupiter.api.Assertions.assertEquals;
25
26 class BoundedConstraintTest {
27
28 @Test
29 void testConstructor() {
30
31 final RealVector lowerBound = MatrixUtils.createRealVector(new double[] { -1. });
32 final RealVector upperBound = MatrixUtils.createRealVector(new double[] { 1. });
33
34 final BoundedConstraint boundedConstraint = new TestBoundedConstraint(lowerBound, upperBound);
35
36 assertEquals(lowerBound.getEntry(0), boundedConstraint.getLowerBound().getEntry(0), 0.);
37 assertEquals(upperBound.getEntry(0), boundedConstraint.getUpperBound().getEntry(0), 0.);
38 }
39
40 @Test
41 void testConstructorNullLowerBound() {
42
43 final RealVector upperBound = MatrixUtils.createRealVector(new double[1]);
44
45 final BoundedConstraint boundedConstraint = new TestBoundedConstraint(null, upperBound);
46
47 assertEquals(boundedConstraint.getLowerBound().getDimension(),
48 boundedConstraint.getUpperBound().getDimension());
49 }
50
51 @Test
52 void testConstructorNullUpperBound() {
53
54 final RealVector lowerBound = MatrixUtils.createRealVector(new double[1]);
55
56 final BoundedConstraint boundedConstraint = new TestBoundedConstraint(lowerBound, null);
57
58 assertEquals(boundedConstraint.getLowerBound().getDimension(),
59 boundedConstraint.getUpperBound().getDimension());
60 }
61
62 private static class TestBoundedConstraint extends BoundedConstraint {
63
64 TestBoundedConstraint(RealVector lower, RealVector upper) {
65 super(lower, upper);
66 }
67
68 @Override
69 public int dim() {
70 return 0;
71 }
72
73 @Override
74 public RealVector value(RealVector x) {
75 return null;
76 }
77
78 @Override
79 public RealMatrix jacobian(RealVector x) {
80 return null;
81 }
82 }
83
84 }