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.optim.nonlinear.scalar.ObjectiveFunction;
20 import org.junit.Test;
21
22 public abstract class AbstractTestAbstractSQPOptimizerTest extends AbstractConstrainedOptimizerTest {
23
24 @Test
25 public void test1() {
26 QuadraticFunction q = new QuadraticFunction(new double[][] { { 4.0, -2.0 }, { -2.0, 4.0 } },
27 new double[] { 6.0, 0.0 },
28 0.0);
29
30
31 LinearEqualityConstraint eqc = new LinearEqualityConstraint(new double[][] { { 0.0, 1.0 } },
32 new double[] { 1.0 });
33
34
35
36 LinearInequalityConstraint ineqc = new LinearInequalityConstraint(new double[][] { { 1.0, 0.0 }, { 0.0, 1.0 }, { 1.0, 1.0 } },
37 new double[] { 0.0, 0.0, 2.0 });
38
39
40 doTestProblem(new double[] { 1, 1 }, 2.5e-5,
41 new double[] { -6, 0, 0, 8 }, 2.6e-4,
42 8, 2.0e-4,
43 new ObjectiveFunction(q),
44 new double[] { 3.5, 3.5 },
45 eqc, ineqc);
46
47 }
48
49 }