Skip to content

Commit 37d4e31

Browse files
committed
debug: new diffmat2vec! in mHE
1 parent bffa05a commit 37d4e31

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

docs/src/internals/predictive_control.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ ModelPredictiveControl.relaxterminal
2424
ModelPredictiveControl.init_quadprog
2525
ModelPredictiveControl.init_stochpred
2626
ModelPredictiveControl.init_matconstraint_mpc
27-
ModelPredictiveControl.get_nonlinops(::NonLinMPC, ::ModelPredictiveControl.GenericModel)
27+
ModelPredictiveControl.get_nonlinobj_op(::NonLinMPC, ::ModelPredictiveControl.GenericModel)
28+
ModelPredictiveControl.get_nonlincon_oracle(::NonLinMPC, ::ModelPredictiveControl.GenericModel)
2829
```
2930

3031
## Update Quadratic Optimization

src/estimator/mhe/construct.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,6 +1372,7 @@ function get_nonlinops(
13721372
∇gi_prep = prepare_jacobian(gi!, gi, jac, Z̃_∇gi, ∇gi_context...; strict)
13731373
estim.Nk[] = 0
13741374
∇gi = init_diffmat(JNT, jac, ∇gi_prep, nZ̃, ngi)
1375+
∇gi_structure = init_diffstructure(∇gi)
13751376
function update_con!(gi, ∇gi, Z̃_∇gi, Z̃_arg)
13761377
if isdifferent(Z̃_arg, Z̃_∇gi)
13771378
Z̃_∇gi .= Z̃_arg
@@ -1385,11 +1386,10 @@ function get_nonlinops(
13851386
end
13861387
function ∇gi_func!(∇gi_vec, Z̃_arg)
13871388
update_con!(gi, ∇gi, Z̃_∇gi, Z̃_arg)
1388-
return diffmat2vec!(∇gi_vec, ∇gi)
1389+
return diffmat2vec!(∇gi_vec, ∇gi, ∇gi_structure)
13891390
end
13901391
gi_min = fill(-myInf, ngi)
13911392
gi_max = zeros(JNT, ngi)
1392-
∇gi_structure = init_diffstructure(∇gi)
13931393
g_oracle = MOI.VectorNonlinearOracle(;
13941394
dimension = nZ̃,
13951395
l = gi_min,

0 commit comments

Comments
 (0)