@@ -63,16 +63,8 @@ function test_solution()
6363 :variable_constraints_lb_dual => variable_constraints_lb_dual,
6464 :variable_constraints_ub_dual => variable_constraints_ub_dual,
6565 )
66- sol = CTModels. build_solution (
67- ocp,
68- T,
69- X,
70- U,
71- v,
72- P;
73- kwargs... ,
74- )
75-
66+ sol = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... )
67+
7668 # call getters and check the values
7769 @testset " state" begin
7870 @test CTModels. state_dimension (sol) == 2
@@ -135,71 +127,127 @@ function test_solution()
135127 # path constraints dual: matrix and function
136128 path_constraints_dual = [1.0 2.0 ; 3.0 4.0 ; 5.0 6.0 ]
137129 path_constraints_dual_func = t -> [1.0 + 4.0 * t, 2.0 + 4.0 * t]
138- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs ... ,
139- path_constraints_dual= path_constraints_dual,
130+ sol_ = CTModels. build_solution (
131+ ocp, T, X, U, v, P; kwargs ... , path_constraints_dual= path_constraints_dual
140132 )
141133 @test CTModels. path_constraints_dual (sol_)(1 ) == [5.0 , 6.0 ]
142- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs ... ,
143- path_constraints_dual= path_constraints_dual_func,
134+ sol_ = CTModels. build_solution (
135+ ocp, T, X, U, v, P; kwargs ... , path_constraints_dual= path_constraints_dual_func
144136 )
145137 @test CTModels. path_constraints_dual (sol_)(1 ) == [5.0 , 6.0 ]
146138 # boundary constraints dual: vector
147139 boundary_constraints_dual = [3.0 , 2.0 ]
148- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... ,
140+ sol_ = CTModels. build_solution (
141+ ocp,
142+ T,
143+ X,
144+ U,
145+ v,
146+ P;
147+ kwargs... ,
149148 boundary_constraints_dual= boundary_constraints_dual,
150149 )
151150 @test CTModels. boundary_constraints_dual (sol_) == [3.0 , 2.0 ]
152151 # state constraints lower bounds dual: matrix
153152 state_constraints_lb_dual = [1.0 2.0 ; 3.0 4.0 ; 5.0 6.0 ]
154- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... ,
153+ sol_ = CTModels. build_solution (
154+ ocp,
155+ T,
156+ X,
157+ U,
158+ v,
159+ P;
160+ kwargs... ,
155161 state_constraints_lb_dual= state_constraints_lb_dual,
156162 )
157163 @test CTModels. state_constraints_lb_dual (sol_)(1 ) == [5.0 , 6.0 ]
158164 # state constraints upper bounds dual: matrix
159165 state_constraints_ub_dual = [1.0 2.0 ; 3.0 4.0 ; 5.0 6.0 ]
160- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... ,
166+ sol_ = CTModels. build_solution (
167+ ocp,
168+ T,
169+ X,
170+ U,
171+ v,
172+ P;
173+ kwargs... ,
161174 state_constraints_ub_dual= state_constraints_ub_dual,
162175 )
163176 @test CTModels. state_constraints_ub_dual (sol_)(1 ) == [5.0 , 6.0 ]
164177 # control constraints lower bounds dual: matrix
165178 ccld = zeros (3 , 1 )
166179 ccld[:, 1 ] = [1.0 , 2.0 , 3.0 ]
167180 control_constraints_lb_dual = ccld
168- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... ,
181+ sol_ = CTModels. build_solution (
182+ ocp,
183+ T,
184+ X,
185+ U,
186+ v,
187+ P;
188+ kwargs... ,
169189 control_constraints_lb_dual= control_constraints_lb_dual,
170190 )
171191 @test CTModels. control_constraints_lb_dual (sol_)(1 ) == 3.0
172192 # control constraints upper bounds dual: matrix
173193 control_constraints_ub_dual = ccld
174- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... ,
194+ sol_ = CTModels. build_solution (
195+ ocp,
196+ T,
197+ X,
198+ U,
199+ v,
200+ P;
201+ kwargs... ,
175202 control_constraints_ub_dual= control_constraints_ub_dual,
176203 )
177204 @test CTModels. control_constraints_ub_dual (sol_)(1 ) == 3.0
178205 # variable constraints lower bounds dual: vector
179206 variable_constraints_lb_dual = [1.0 , 2.0 ]
180- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... ,
207+ sol_ = CTModels. build_solution (
208+ ocp,
209+ T,
210+ X,
211+ U,
212+ v,
213+ P;
214+ kwargs... ,
181215 variable_constraints_lb_dual= variable_constraints_lb_dual,
182216 )
183217 @test CTModels. variable_constraints_lb_dual (sol_) == [1.0 , 2.0 ]
184218 # variable constraints upper bounds dual: vector
185219 variable_constraints_ub_dual = [1.0 , 2.0 ]
186- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... ,
220+ sol_ = CTModels. build_solution (
221+ ocp,
222+ T,
223+ X,
224+ U,
225+ v,
226+ P;
227+ kwargs... ,
187228 variable_constraints_ub_dual= variable_constraints_ub_dual,
188229 )
189230 @test CTModels. variable_constraints_ub_dual (sol_) == [1.0 , 2.0 ]
190231 end
191232 @testset " dual from label" begin
192233 path_constraints_dual = [1.0 2.0 ; 3.0 4.0 ; 5.0 6.0 ]
193234 boundary_constraints_dual = [3.0 , 2.0 ]
194- state_constraints_lb_dual = [1.0 2.0 ; 3.0 4.0 ; 5.0 6.0 ]
235+ state_constraints_lb_dual = [1.0 2.0 ; 3.0 4.0 ; 5.0 6.0 ]
195236 state_constraints_ub_dual = - [1.0 2.0 ; 3.0 4.0 ; 5.0 6.0 ]
196237 control_constraints_lb_dual = zeros (3 , 1 )
197238 control_constraints_lb_dual[:, 1 ] = [1.0 , 2.0 , 3.0 ]
198239 control_constraints_ub_dual = zeros (3 , 1 )
199240 control_constraints_ub_dual[:, 1 ] = - [1.0 , 2.0 , 3.0 ]
200- variable_constraints_lb_dual = [1.0 , 2.0 ]
241+ variable_constraints_lb_dual = [1.0 , 2.0 ]
201242 variable_constraints_ub_dual = - [1.0 , 2.0 ]
202- sol_ = CTModels. build_solution (ocp, T, X, U, v, P; kwargs... ,
243+ sol_ = CTModels. build_solution (
244+ ocp,
245+ T,
246+ X,
247+ U,
248+ v,
249+ P;
250+ kwargs... ,
203251 path_constraints_dual= path_constraints_dual,
204252 boundary_constraints_dual= boundary_constraints_dual,
205253 state_constraints_lb_dual= state_constraints_lb_dual,
@@ -215,5 +263,4 @@ function test_solution()
215263 @test CTModels. dual (sol_, ocp, :control_rg )(1 ) == 3.0 - (- 3.0 )
216264 @test CTModels. dual (sol_, ocp, :variable_rg ) == [1.0 , 2.0 ] - (- [1.0 , 2.0 ])
217265 end
218-
219- end
266+ end
0 commit comments