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 debug;
28pub mod debug_rank;
29pub mod eq_mult;
30pub mod hess;
31pub mod infeasibility_refutation;
32pub mod init;
33pub mod intermediate;
34pub mod ipopt_alg;
35pub mod ipopt_cq;
36pub mod ipopt_data;
37pub mod ipopt_nlp;
38pub mod iter_dump;
39pub mod iterate_dump;
40pub mod iterates_vector;
41pub mod kkt;
42pub mod line_search;
43pub mod mu;
44pub mod output;
45pub mod restoration;
46pub mod sqp;
47pub mod strategy;
48pub mod timing_stats;
49pub mod unimplemented_options;
50pub mod upstream_options;
51
52pub use application::IpoptApplication;
53pub use batch::{
54 FeralBackendPool, NlpBatchResult, NlpBatchSolution, NlpWarmStart,
55 install_pooled_serial_feral_backend, install_serial_feral_backend, solve_nlp_batch,
56 solve_nlp_batch_parallel, solve_nlp_batch_parallel_warm, solve_nlp_batch_warm,
57};
58pub use ipopt_cq::{IpoptCalculatedQuantities, IpoptCqHandle};
59pub use ipopt_data::{IpoptData, IpoptDataHandle, PdPerturbations};
60pub use ipopt_nlp::{IpoptNlp, Nlp};
61pub use iterates_vector::IteratesVector;
62pub use strategy::AlgorithmStrategy;