@@ -17,14 +17,14 @@ def test_single_constraint():
1717 prob = C_problem (problem )
1818
1919 u = np .array ([1.0 , 2.0 , 3.0 ])
20- prob .allocate ( u )
20+ prob .init_derivatives ( )
2121
2222 # Test constraint_forward: constr.expr = -log(x)
2323 constraint_vals = prob .constraint_forward (u )
2424 assert np .allclose (constraint_vals , - np .log (u ))
2525
2626 # Test jacobian: d/dx(-log(x)) = -1/x
27- jac = prob .jacobian (u )
27+ jac = prob .jacobian ()
2828 expected_jac = np .diag (- 1.0 / u )
2929 assert np .allclose (jac .toarray (), expected_jac )
3030
@@ -42,15 +42,15 @@ def test_two_constraints():
4242 prob = C_problem (problem )
4343
4444 u = np .array ([1.0 , 2.0 ])
45- prob .allocate ( u )
45+ prob .init_derivatives ( )
4646
4747 # Test constraint_forward: [-log(u), -exp(u)]
4848 expected_constraint_vals = np .concatenate ([- np .log (u ), - np .exp (u )])
4949 constraint_vals = prob .constraint_forward (u )
5050 assert np .allclose (constraint_vals , expected_constraint_vals )
5151
5252 # Test jacobian - stacked vertically
53- jac = prob .jacobian (u )
53+ jac = prob .jacobian ()
5454 assert jac .shape == (4 , 2 )
5555 expected_jac = np .vstack ([np .diag (- 1.0 / u ), np .diag (- np .exp (u ))])
5656 assert np .allclose (jac .toarray (), expected_jac )
@@ -70,7 +70,7 @@ def test_three_constraints_different_sizes():
7070 prob = C_problem (problem )
7171
7272 u = np .array ([1.0 , 2.0 , 3.0 ])
73- prob .allocate ( u )
73+ prob .init_derivatives ( )
7474
7575 # Test constraint_forward
7676 expected_constraint_vals = np .concatenate ([
@@ -82,7 +82,7 @@ def test_three_constraints_different_sizes():
8282 assert np .allclose (constraint_vals , expected_constraint_vals )
8383
8484 # Test jacobian shape and values
85- jac = prob .jacobian (u )
85+ jac = prob .jacobian ()
8686 assert jac .shape == (7 , 3 )
8787 # First 3 rows: -diag(1/u), next 3 rows: -diag(exp(u)), last row: -1/u
8888 expected_jac = np .zeros ((7 , 3 ))
@@ -108,15 +108,15 @@ def test_multiple_variables():
108108 x_vals = np .array ([1.0 , 2.0 ])
109109 y_vals = np .array ([0.5 , 1.0 ])
110110 u = np .concatenate ([x_vals , y_vals ])
111- prob .allocate ( u )
111+ prob .init_derivatives ( )
112112
113113 # Test constraint_forward
114114 expected_constraint_vals = np .concatenate ([- np .log (x_vals ), - np .exp (y_vals )])
115115 constraint_vals = prob .constraint_forward (u )
116116 assert np .allclose (constraint_vals , expected_constraint_vals )
117117
118118 # Test jacobian
119- jac = prob .jacobian (u )
119+ jac = prob .jacobian ()
120120 assert jac .shape == (4 , 4 )
121121 expected_jac = np .zeros ((4 , 4 ))
122122 expected_jac [0 , 0 ] = - 1.0 / x_vals [0 ]
@@ -142,7 +142,7 @@ def test_larger_scale():
142142 prob = C_problem (problem )
143143
144144 u = np .linspace (1.0 , 5.0 , n )
145- prob .allocate ( u )
145+ prob .init_derivatives ( )
146146
147147 # Test constraint_forward
148148 expected_constraint_vals = np .concatenate ([
@@ -155,7 +155,7 @@ def test_larger_scale():
155155 assert np .allclose (constraint_vals , expected_constraint_vals )
156156
157157 # Test jacobian shape
158- jac = prob .jacobian (u )
158+ jac = prob .jacobian ()
159159 assert jac .shape == (n + n + 1 + 1 , n )
160160
161161
@@ -169,16 +169,16 @@ def test_repeated_evaluations():
169169 prob = C_problem (problem )
170170
171171 u1 = np .array ([1.0 , 2.0 , 3.0 ])
172- prob .allocate ( u1 )
172+ prob .init_derivatives ( )
173173
174174 # First evaluation
175175 constraint_vals1 = prob .constraint_forward (u1 )
176- jac1 = prob .jacobian (u1 )
176+ jac1 = prob .jacobian ()
177177
178178 # Second evaluation at different point
179179 u2 = np .array ([2.0 , 3.0 , 4.0 ])
180180 constraint_vals2 = prob .constraint_forward (u2 )
181- jac2 = prob .jacobian (u2 )
181+ jac2 = prob .jacobian ()
182182
183183 assert np .allclose (constraint_vals1 , - np .exp (u1 ))
184184 assert np .allclose (constraint_vals2 , - np .exp (u2 ))
0 commit comments