1#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
22
23pub mod alg_builder;
24pub mod application;
25pub mod batch;
26pub mod conv_check;
27pub mod crossover;
28pub mod debug;
29pub mod debug_rank;
30pub mod eq_mult;
31pub mod ftb_floor;
32pub mod handover;
33pub mod hess;
34pub mod inf_pr_floor;
35pub mod infeasibility_refutation;
36pub mod infeasibility_saddle;
37pub mod init;
38pub mod intermediate;
39pub mod ipopt_alg;
40pub mod ipopt_cq;
41pub mod ipopt_data;
42pub mod ipopt_nlp;
43pub mod iter_dump;
44pub mod iterate_dump;
45pub mod iterates_vector;
46pub mod kkt;
47pub mod line_search;
48pub mod mpcc;
49pub mod mu;
50pub mod output;
51pub mod restoration;
52pub mod second_opinion;
53pub mod sqp;
54pub mod square_system;
55pub mod strategy;
56pub mod timing_stats;
57pub mod tiny_step_stall;
58pub mod unimplemented_options;
59pub mod upstream_options;
60
61pub use application::IpoptApplication;
62pub use batch::{
63 FeralBackendPool, NlpBatchResult, NlpBatchSolution, NlpWarmStart,
64 install_pooled_serial_feral_backend, install_serial_feral_backend, solve_nlp_batch,
65 solve_nlp_batch_parallel, solve_nlp_batch_parallel_warm, solve_nlp_batch_warm,
66};
67pub use ipopt_cq::{IpoptCalculatedQuantities, IpoptCqHandle};
68pub use ipopt_data::{IpoptData, IpoptDataHandle, PdPerturbations};
69pub use ipopt_nlp::{IpoptNlp, Nlp};
70pub use iterates_vector::IteratesVector;
71pub use strategy::AlgorithmStrategy;