Skip to main content

numra_ocp/
lib.rs

1#![allow(clippy::needless_range_loop)]
2#![allow(clippy::identity_op)]
3#![allow(clippy::useless_vec)]
4
5//! ODE-constrained optimization for Numra.
6//!
7//! # Modules
8//!
9//! - [`param_est`] -- Parameter estimation for ODE models
10//! - [`shooting`] -- Single-shooting optimal control
11//!
12//! Author: Moussa Leblouba
13//! Date: 9 February 2026
14//! Modified: 2 May 2026
15
16pub mod adjoint;
17pub mod collocation;
18pub mod error;
19pub mod multiple_shooting;
20pub mod param_est;
21pub mod sensitivity;
22pub mod shooting;
23
24pub use adjoint::{adjoint_gradient, AdjointResult};
25pub use collocation::{CollocationProblem, CollocationResult, CollocationScheme};
26pub use error::OcpError;
27pub use multiple_shooting::{MultipleShootingProblem, MultipleShootingResult};
28pub use param_est::{OdeSolverChoice, ParamEstProblem, ParamEstResult};
29pub use sensitivity::{forward_sensitivity, SensitivityResult};
30pub use shooting::{ShootingProblem, ShootingResult};