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