Skip to content

Conversation

@franckgaga
Copy link
Member

@franckgaga franckgaga commented Sep 18, 2025

There are two new keyword arguments in MultipleShooting and TrapezoidalCollocation constructors:

  • f_threads=false: to multithread the defect of the states in the equality constraints for NonLinModel (worthy only when $\mathbf{f}$ is expensive to evaluate)
  • h_threads=false: to multithread the output functions (worthy only when $\mathbf{h}$ is expensive to evaluate)

It's not common that $\mathbf{h}$ is expensive to evaluate but the option is still there in such cases. Note that as mentionned here, it's impossible to use the efficient $\mathbf{f}$-call tricks with multithreading, even with h=1. I added some ifs to correctly handle multi-threading with h=1.

@codecov-commenter
Copy link

codecov-commenter commented Sep 18, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 98.58%. Comparing base (0c1cf4a) to head (a910db6).
⚠️ Report is 14 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #258      +/-   ##
==========================================
- Coverage   98.63%   98.58%   -0.05%     
==========================================
  Files          26       26              
  Lines        4458     4448      -10     
==========================================
- Hits         4397     4385      -12     
- Misses         61       63       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions
Copy link

github-actions bot commented Sep 18, 2025

Benchmark Results (Julia v1)

Time benchmarks
main a910db6... main / a910db6...
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/DAQP/SingleShooting 6.97 ± 0.42 ms 7.1 ± 0.48 ms 0.981 ± 0.089
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/Ipopt/MultipleShooting 0.317 ± 0.0065 s 0.319 ± 0.0041 s 0.993 ± 0.024
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/Ipopt/SingleShooting 0.229 ± 0.015 s 0.23 ± 0.015 s 0.994 ± 0.091
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/OSQP/MultipleShooting 8.76 ± 0.58 ms 8.84 ± 0.65 ms 0.991 ± 0.098
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/OSQP/SingleShooting 1.46 ± 0.1 ms 1.5 ± 0.11 ms 0.972 ± 0.097
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/DAQP/SingleShooting 6.88 ± 0.7 ms 7.11 ± 0.5 ms 0.967 ± 0.12
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/Ipopt/MultipleShooting 0.281 ± 0.0031 s 0.276 ± 0.0023 s 1.02 ± 0.014
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/Ipopt/SingleShooting 0.243 ± 0.0028 s 0.233 ± 0.0028 s 1.04 ± 0.017
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/OSQP/MultipleShooting 6.01 ± 0.47 ms 6.08 ± 0.26 ms 0.988 ± 0.088
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/OSQP/SingleShooting 1.59 ± 0.091 ms 1.6 ± 0.093 ms 0.99 ± 0.081
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/DAQP/SingleShooting 8.63 ± 1.6 ms 8.44 ± 1.6 ms 1.02 ± 0.27
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/Ipopt/MultipleShooting 0.335 ± 0.032 s 0.358 ± 0.062 s 0.938 ± 0.19
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/Ipopt/SingleShooting 0.158 ± 0.002 s 0.158 ± 0.002 s 0.996 ± 0.018
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/OSQP/MultipleShooting 0.115 ± 0.018 s 0.12 ± 0.012 s 0.965 ± 0.18
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/OSQP/SingleShooting 12.4 ± 2 ms 12.4 ± 2 ms 1 ± 0.23
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Custom constraints/Ipopt/MultipleShooting 2.02 ± 0.094 s 1.9 ± 0.06 s 1.06 ± 0.06
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Custom constraints/Ipopt/SingleShooting 2.13 ± 0.051 s 2.07 ± 0.046 s 1.03 ± 0.034
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Custom constraints/Ipopt/TrapezoidalCollocation 1.95 ± 0.08 s 1.93 ± 0.066 s 1.01 ± 0.054
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Economic/Ipopt/MultipleShooting 0.905 ± 0.044 s 0.904 ± 0.037 s 1 ± 0.064
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Economic/Ipopt/SingleShooting 0.509 ± 0.041 s 0.512 ± 0.046 s 0.995 ± 0.12
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Economic/Ipopt/TrapezoidalCollocation 0.873 ± 0.032 s 0.857 ± 0.04 s 1.02 ± 0.061
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Economic/MadNLP/SingleShooting 0.142 ± 0.0043 s 0.142 ± 0.0047 s 0.997 ± 0.044
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Noneconomic/Ipopt/MultipleShooting 0.816 ± 0.036 s 0.816 ± 0.029 s 1 ± 0.057
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Noneconomic/Ipopt/SingleShooting 0.501 ± 0.042 s 0.504 ± 0.05 s 0.995 ± 0.13
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Noneconomic/Ipopt/TrapezoidalCollocation 0.763 ± 0.03 s 0.799 ± 0.028 s 0.955 ± 0.05
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Noneconomic/MadNLP/SingleShooting 0.121 ± 0.0058 s 0.124 ± 0.0067 s 0.98 ± 0.071
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/DAQP/Current form 0.0447 ± 0.0074 s 0.0448 ± 0.0075 s 0.997 ± 0.23
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/DAQP/Prediction form 0.0378 ± 0.0042 s 0.0364 ± 0.0034 s 1.04 ± 0.15
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/Ipopt/Current form 0.197 ± 0.042 s 0.201 ± 0.035 s 0.979 ± 0.27
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/Ipopt/Prediction form 0.173 ± 0.024 s 0.166 ± 0.029 s 1.04 ± 0.23
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/OSQP/Current form 0.0376 ± 0.007 s 0.0382 ± 0.0064 s 0.983 ± 0.25
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/OSQP/Prediction form 28.8 ± 4.1 ms 30 ± 4.2 ms 0.957 ± 0.19
CASE STUDIES/StateEstimator/Pendulum/MovingHorizonEstimator/Ipopt/Current form 13.8 ± 0.49 s 14.1 ± 0.33 s 0.982 ± 0.041
CASE STUDIES/StateEstimator/Pendulum/MovingHorizonEstimator/Ipopt/Prediction form 4.25 ± 0.3 s 4.1 ± 0.095 s 1.04 ± 0.078
CASE STUDIES/StateEstimator/Pendulum/MovingHorizonEstimator/MadNLP/Current form 2.09 ± 0.15 s 2.12 ± 0.091 s 0.986 ± 0.083
CASE STUDIES/StateEstimator/Pendulum/MovingHorizonEstimator/MadNLP/Prediction form 1.23 ± 0.037 s 1.22 ± 0.02 s 1.01 ± 0.035
UNIT TESTS/PredictiveController/ExplicitMPC/moveinput! 2.54 ± 0.02 μs 2.54 ± 0.02 μs 1 ± 0.011
UNIT TESTS/PredictiveController/LinMPC/moveinput!/MultipleShooting 0.109 ± 0.0041 ms 0.11 ± 0.0044 ms 0.993 ± 0.054
UNIT TESTS/PredictiveController/LinMPC/moveinput!/SingleShooting 12.6 ± 0.51 μs 13.1 ± 0.54 μs 0.967 ± 0.056
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/LinModel/MultipleShooting 3.13 ± 0.35 ms 3.04 ± 0.32 ms 1.03 ± 0.16
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/LinModel/SingleShooting 1.96 ± 0.11 ms 1.95 ± 0.12 ms 1 ± 0.081
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/NonLinModel/MultipleShooting 9.31 ± 0.88 ms 9.19 ± 0.84 ms 1.01 ± 0.13
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/NonLinModel/SingleShooting 2.03 ± 0.12 ms 2 ± 0.095 ms 1.02 ± 0.077
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/NonLinModel/TrapezoidalCollocation 4.09 ± 0.28 ms 3.93 ± 0.27 ms 1.04 ± 0.1
UNIT TESTS/SimModel/LinModel/evaloutput 0.13 ± 0.001 μs 0.14 ± 0.01 μs 0.929 ± 0.067
UNIT TESTS/SimModel/LinModel/updatestate! 0.21 ± 0.01 μs 0.21 ± 0.001 μs 1 ± 0.048
UNIT TESTS/SimModel/NonLinModel/evaloutput 0.14 ± 0.001 μs 0.13 ± 0.001 μs 1.08 ± 0.011
UNIT TESTS/SimModel/NonLinModel/linearize! 1.15 ± 0.02 μs 1.11 ± 0.02 μs 1.04 ± 0.026
UNIT TESTS/SimModel/NonLinModel/updatestate! 0.22 ± 0.001 μs 0.22 ± 0.01 μs 1 ± 0.046
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/evaloutput/LinModel 0.131 ± 0.01 μs 0.14 ± 0.01 μs 0.936 ± 0.098
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/evaloutput/NonLinModel 0.18 ± 0.001 μs 0.181 ± 0.01 μs 0.994 ± 0.055
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/preparestate!/LinModel 0.04 ± 0 μs 0.05 ± 0 μs 0.8 ± 0
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/preparestate!/NonLinModel 0.04 ± 0 μs 0.05 ± 0.001 μs 0.8 ± 0.016
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/updatestate!/LinModel 2.79 ± 0.03 μs 2.79 ± 0.03 μs 1 ± 0.015
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/updatestate!/NonLinModel 3.46 ± 0.04 μs 3.52 ± 0.05 μs 0.983 ± 0.018
UNIT TESTS/StateEstimator/InternalModel/evaloutput/LinModel 0.11 ± 0.01 μs 0.13 ± 0.01 μs 0.846 ± 0.1
UNIT TESTS/StateEstimator/InternalModel/evaloutput/NonLinModel 0.12 ± 0.01 μs 0.13 ± 0.001 μs 0.923 ± 0.077
UNIT TESTS/StateEstimator/InternalModel/preparestate!/LinModel 0.181 ± 0.01 μs 0.18 ± 0.001 μs 1.01 ± 0.056
UNIT TESTS/StateEstimator/InternalModel/preparestate!/NonLinModel 0.181 ± 0.01 μs 0.19 ± 0.01 μs 0.953 ± 0.073
UNIT TESTS/StateEstimator/InternalModel/updatestate!/LinModel 0.321 ± 0.001 μs 0.32 ± 0.01 μs 1 ± 0.032
UNIT TESTS/StateEstimator/InternalModel/updatestate!/NonLinModel 0.31 ± 0.01 μs 0.31 ± 0.01 μs 1 ± 0.046
UNIT TESTS/StateEstimator/KalmanFilter/evaloutput 0.14 ± 0.011 μs 0.14 ± 0.01 μs 1 ± 0.11
UNIT TESTS/StateEstimator/KalmanFilter/preparestate! 0.04 ± 0 μs 0.04 ± 0 μs 1 ± 0
UNIT TESTS/StateEstimator/KalmanFilter/updatestate! 2.09 ± 0.03 μs 2.11 ± 0.03 μs 0.991 ± 0.02
UNIT TESTS/StateEstimator/Luenberger/evaloutput 0.141 ± 0.01 μs 0.14 ± 0.001 μs 1.01 ± 0.072
UNIT TESTS/StateEstimator/Luenberger/preparestate! 0.2 ± 0.001 μs 0.201 ± 0.01 μs 0.995 ± 0.05
UNIT TESTS/StateEstimator/Luenberger/updatestate! 0.281 ± 0.01 μs 0.291 ± 0.001 μs 0.966 ± 0.035
UNIT TESTS/StateEstimator/MovingHorizonEstimator/preparestate!/LinModel/Current form 4.05 ± 4.3 ms 3.94 ± 4.3 ms 1.03 ± 1.6
UNIT TESTS/StateEstimator/MovingHorizonEstimator/preparestate!/LinModel/Prediction form 0.04 ± 0 μs 0.04 ± 0.001 μs 1 ± 0.025
UNIT TESTS/StateEstimator/MovingHorizonEstimator/preparestate!/NonLinModel/Current form 0.328 ± 0.019 ms 0.333 ± 0.026 ms 0.986 ± 0.097
UNIT TESTS/StateEstimator/MovingHorizonEstimator/preparestate!/NonLinModel/Prediction form 0.04 ± 0 μs 0.04 ± 0 μs 1 ± 0
UNIT TESTS/StateEstimator/MovingHorizonEstimator/updatestate!/LinModel/Current form 5.99 ± 1.7 μs 6.01 ± 1.9 μs 0.997 ± 0.42
UNIT TESTS/StateEstimator/MovingHorizonEstimator/updatestate!/LinModel/Prediction form 3.41 ± 1.1 ms 3.57 ± 1.3 ms 0.956 ± 0.47
UNIT TESTS/StateEstimator/MovingHorizonEstimator/updatestate!/NonLinModel/Current form 13.4 ± 0.29 μs 13.3 ± 0.32 μs 1.01 ± 0.033
UNIT TESTS/StateEstimator/MovingHorizonEstimator/updatestate!/NonLinModel/Prediction form 0.339 ± 0.02 ms 0.33 ± 0.018 ms 1.03 ± 0.083
UNIT TESTS/StateEstimator/SteadyKalmanFilter/evaloutput 0.15 ± 0.01 μs 0.14 ± 0.001 μs 1.07 ± 0.072
UNIT TESTS/StateEstimator/SteadyKalmanFilter/preparestate! 0.201 ± 0.011 μs 0.201 ± 0.01 μs 1 ± 0.074
UNIT TESTS/StateEstimator/SteadyKalmanFilter/updatestate! 0.29 ± 0.01 μs 0.28 ± 0.01 μs 1.04 ± 0.051
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/evaloutput/LinModel 0.15 ± 0.01 μs 0.15 ± 0.01 μs 1 ± 0.094
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/evaloutput/NonLinModel 0.19 ± 0.001 μs 0.19 ± 0.001 μs 1 ± 0.0074
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/preparestate!/LinModel 3.46 ± 0.031 μs 3.47 ± 0.03 μs 0.997 ± 0.012
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/preparestate!/NonLinModel 3.89 ± 0.039 μs 3.9 ± 0.04 μs 0.997 ± 0.014
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/updatestate!/LinModel 3.44 ± 0.051 μs 3.53 ± 0.07 μs 0.974 ± 0.024
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/updatestate!/NonLinModel 4.67 ± 0.059 μs 4.84 ± 0.071 μs 0.965 ± 0.019
time_to_load 3.8 ± 0.12 s 3.89 ± 0.12 s 0.979 ± 0.043
Memory benchmarks
main a910db6... main / a910db6...
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/DAQP/SingleShooting 0.0449 M allocs: 1.79 MB 0.0449 M allocs: 1.79 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/Ipopt/MultipleShooting 0.183 M allocs: 9.81 MB 0.183 M allocs: 9.81 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/Ipopt/SingleShooting 0.0746 M allocs: 2.81 MB 0.0746 M allocs: 2.81 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/OSQP/MultipleShooting 0.0758 M allocs: 1.88 MB 0.0758 M allocs: 1.88 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/With feedforward/OSQP/SingleShooting 7.85 k allocs: 0.243 MB 7.85 k allocs: 0.243 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/DAQP/SingleShooting 0.0448 M allocs: 1.79 MB 0.0448 M allocs: 1.79 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/Ipopt/MultipleShooting 0.148 M allocs: 8 MB 0.148 M allocs: 8 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/Ipopt/SingleShooting 0.0779 M allocs: 2.88 MB 0.0779 M allocs: 2.88 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/OSQP/MultipleShooting 0.0532 M allocs: 1.33 MB 0.0532 M allocs: 1.33 MB 1
CASE STUDIES/PredictiveController/CSTR/LinMPC/Without feedforward/OSQP/SingleShooting 7.7 k allocs: 0.237 MB 7.7 k allocs: 0.237 MB 1
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/DAQP/SingleShooting 0.102 M allocs: 6.48 MB 0.102 M allocs: 6.48 MB 1
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/Ipopt/MultipleShooting 4.64 M allocs: 0.251 GB 4.64 M allocs: 0.251 GB 1
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/Ipopt/SingleShooting 0.113 M allocs: 6.88 MB 0.113 M allocs: 6.88 MB 1
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/OSQP/MultipleShooting 4.66 M allocs: 0.255 GB 4.66 M allocs: 0.255 GB 1
CASE STUDIES/PredictiveController/Pendulum/LinMPC/Successive linearization/OSQP/SingleShooting 0.114 M allocs: 8.19 MB 0.114 M allocs: 8.19 MB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Custom constraints/Ipopt/MultipleShooting 16.9 M allocs: 0.955 GB 16.9 M allocs: 0.955 GB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Custom constraints/Ipopt/SingleShooting 2.68 M allocs: 0.705 GB 2.68 M allocs: 0.705 GB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Custom constraints/Ipopt/TrapezoidalCollocation 17.7 M allocs: 0.998 GB 17.7 M allocs: 0.998 GB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Economic/Ipopt/MultipleShooting 10 M allocs: 0.574 GB 10 M allocs: 0.574 GB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Economic/Ipopt/SingleShooting 0.111 M allocs: 18.2 MB 0.111 M allocs: 18.2 MB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Economic/Ipopt/TrapezoidalCollocation 10.4 M allocs: 0.59 GB 10.4 M allocs: 0.59 GB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Economic/MadNLP/SingleShooting 0.293 M allocs: 0.0647 GB 0.293 M allocs: 0.0647 GB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Noneconomic/Ipopt/MultipleShooting 7.95 M allocs: 0.458 GB 7.95 M allocs: 0.458 GB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Noneconomic/Ipopt/SingleShooting 0.0889 M allocs: 13.8 MB 0.0889 M allocs: 13.8 MB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Noneconomic/Ipopt/TrapezoidalCollocation 8.09 M allocs: 0.465 GB 8.09 M allocs: 0.465 GB 1
CASE STUDIES/PredictiveController/Pendulum/NonLinMPC/Noneconomic/MadNLP/SingleShooting 0.253 M allocs: 0.0559 GB 0.253 M allocs: 0.0559 GB 1
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/DAQP/Current form 0.728 M allocs: 0.0878 GB 0.727 M allocs: 0.086 GB 1.02
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/DAQP/Prediction form 0.648 M allocs: 0.0621 GB 0.648 M allocs: 0.0621 GB 1
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/Ipopt/Current form 0.622 M allocs: 0.0833 GB 0.622 M allocs: 0.0833 GB 1
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/Ipopt/Prediction form 0.577 M allocs: 0.0601 GB 0.577 M allocs: 0.0601 GB 1
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/OSQP/Current form 0.596 M allocs: 0.0843 GB 0.595 M allocs: 0.0821 GB 1.03
CASE STUDIES/StateEstimator/CSTR/MovingHorizonEstimator/OSQP/Prediction form 0.55 M allocs: 0.0589 GB 0.55 M allocs: 0.0589 GB 1
CASE STUDIES/StateEstimator/Pendulum/MovingHorizonEstimator/Ipopt/Current form 0.0884 G allocs: 15.9 GB 0.0884 G allocs: 15.9 GB 1
CASE STUDIES/StateEstimator/Pendulum/MovingHorizonEstimator/Ipopt/Prediction form 12.9 M allocs: 2.3 GB 12.9 M allocs: 2.3 GB 1
CASE STUDIES/StateEstimator/Pendulum/MovingHorizonEstimator/MadNLP/Current form 15.1 M allocs: 2.8 GB 15.1 M allocs: 2.8 GB 1
CASE STUDIES/StateEstimator/Pendulum/MovingHorizonEstimator/MadNLP/Prediction form 8.83 M allocs: 1.63 GB 8.83 M allocs: 1.63 GB 1
UNIT TESTS/PredictiveController/ExplicitMPC/moveinput! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/PredictiveController/LinMPC/moveinput!/MultipleShooting 0.994 k allocs: 24.5 kB 0.994 k allocs: 24.5 kB 1
UNIT TESTS/PredictiveController/LinMPC/moveinput!/SingleShooting 0.088 k allocs: 2.16 kB 0.088 k allocs: 2.16 kB 1
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/LinModel/MultipleShooting 3 k allocs: 0.196 MB 3 k allocs: 0.196 MB 1
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/LinModel/SingleShooting 0.599 k allocs: 0.0556 MB 0.599 k allocs: 0.0556 MB 1
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/NonLinModel/MultipleShooting 0.104 M allocs: 7.98 MB 0.104 M allocs: 7.98 MB 1
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/NonLinModel/SingleShooting 0.633 k allocs: 0.116 MB 0.633 k allocs: 0.116 MB 1
UNIT TESTS/PredictiveController/NonLinMPC/moveinput!/NonLinModel/TrapezoidalCollocation 15.7 k allocs: 1.43 MB 15.7 k allocs: 1.43 MB 1
UNIT TESTS/SimModel/LinModel/evaloutput 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/SimModel/LinModel/updatestate! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/SimModel/NonLinModel/evaloutput 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/SimModel/NonLinModel/linearize! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/SimModel/NonLinModel/updatestate! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/evaloutput/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/evaloutput/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/preparestate!/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/preparestate!/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/updatestate!/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/ExtendedKalmanFilter/updatestate!/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/InternalModel/evaloutput/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/InternalModel/evaloutput/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/InternalModel/preparestate!/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/InternalModel/preparestate!/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/InternalModel/updatestate!/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/InternalModel/updatestate!/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/KalmanFilter/evaloutput 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/KalmanFilter/preparestate! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/KalmanFilter/updatestate! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/Luenberger/evaloutput 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/Luenberger/preparestate! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/Luenberger/updatestate! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/MovingHorizonEstimator/preparestate!/LinModel/Current form 0.0734 M allocs: 15.9 MB 0.0734 M allocs: 16 MB 0.997
UNIT TESTS/StateEstimator/MovingHorizonEstimator/preparestate!/LinModel/Prediction form 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/MovingHorizonEstimator/preparestate!/NonLinModel/Current form 0.996 k allocs: 24.7 kB 0.996 k allocs: 24.7 kB 1
UNIT TESTS/StateEstimator/MovingHorizonEstimator/preparestate!/NonLinModel/Prediction form 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/MovingHorizonEstimator/updatestate!/LinModel/Current form 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/MovingHorizonEstimator/updatestate!/LinModel/Prediction form 6.7 k allocs: 0.451 MB 6.7 k allocs: 0.451 MB 1
UNIT TESTS/StateEstimator/MovingHorizonEstimator/updatestate!/NonLinModel/Current form 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/MovingHorizonEstimator/updatestate!/NonLinModel/Prediction form 0.996 k allocs: 24.7 kB 0.996 k allocs: 24.7 kB 1
UNIT TESTS/StateEstimator/SteadyKalmanFilter/evaloutput 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/SteadyKalmanFilter/preparestate! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/SteadyKalmanFilter/updatestate! 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/evaloutput/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/evaloutput/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/preparestate!/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/preparestate!/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/updatestate!/LinModel 0 allocs: 0 B 0 allocs: 0 B
UNIT TESTS/StateEstimator/UnscentedKalmanFilter/updatestate!/NonLinModel 0 allocs: 0 B 0 allocs: 0 B
time_to_load 0.159 k allocs: 11.2 kB 0.159 k allocs: 11.2 kB 1

@franckgaga franckgaga merged commit 522f443 into main Sep 19, 2025
5 checks passed
@franckgaga franckgaga linked an issue Sep 19, 2025 that may be closed by this pull request
@franckgaga franckgaga deleted the threads_ms branch October 22, 2025 13:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Multi-threaded MultipleShooting and TrapezoidalCollocation

3 participants