extern crate self as ommx;
pub use prost::Message;
pub mod artifact;
#[cfg(feature = "remote-artifact")]
pub mod dataset;
pub mod experiment;
pub(crate) mod logical_memory;
pub(crate) use logical_memory::impl_logical_memory_profile;
pub use logical_memory::MemoryProfile;
pub mod mps;
pub mod parse;
pub mod qplib;
pub mod random;
mod annotations;
mod atol;
mod bound;
mod coefficient;
mod constraint;
mod constraint_type;
mod decision_variable;
pub mod error;
mod evaluate;
mod format;
mod function;
mod indicator_constraint;
mod infeasible_detected;
mod instance;
mod macros;
mod modeling_label;
mod named_function;
mod one_hot_constraint;
mod parameter;
mod polynomial_base;
mod sample_set;
mod sampled;
mod solution;
mod sos1_constraint;
mod substitute;
pub use annotations::*;
pub use atol::*;
pub use bound::*;
pub use coefficient::*;
pub use constraint::*;
pub use constraint_type::*;
pub use decision_variable::*;
pub use error::*;
pub use evaluate::{Evaluate, Propagate, PropagateOutcome};
pub use format::{FormattedFunction, FunctionFormatOptions};
pub use function::*;
pub use indicator_constraint::*;
pub use infeasible_detected::*;
pub use instance::*;
pub use modeling_label::*;
pub use named_function::*;
pub use one_hot_constraint::*;
pub use parameter::*;
pub use parse::*;
pub use polynomial_base::*;
pub use sample_set::*;
pub use sampled::*;
pub use solution::*;
pub use sos1_constraint::*;
pub use substitute::*;
pub const CURRENT_FORMAT_VERSION: u32 = 0;
#[allow(
clippy::doc_overindented_list_items, // prost breaks markdown indents
clippy::large_enum_variant, // generated enums mirror protobuf oneofs
)]
pub mod v1 {
include!("ommx.v1.rs");
}
#[allow(
clippy::doc_overindented_list_items, // prost breaks markdown indents
clippy::large_enum_variant, // generated enums mirror protobuf oneofs
)]
pub mod v2 {
include!("ommx.v2.rs");
}
mod v1_io;
mod v2_io;
#[cfg(doc)]
pub mod doc {
#[doc = include_str!("../doc/tutorial.md")]
pub mod tutorial {
#[doc = include_str!("../doc/tutorial/expressions.md")]
pub mod expressions {}
#[doc = include_str!("../doc/tutorial/decision_variables.md")]
pub mod decision_variables {}
#[doc = include_str!("../doc/tutorial/constraints.md")]
pub mod constraints {}
#[doc = include_str!("../doc/tutorial/instance.md")]
pub mod instance {}
#[doc = include_str!("../doc/tutorial/evaluate.md")]
pub mod evaluate {}
#[doc = include_str!("../doc/tutorial/solution.md")]
pub mod solution {}
#[doc = include_str!("../doc/tutorial/substitute.md")]
pub mod substitute {}
#[doc = include_str!("../doc/tutorial/error_handling.md")]
pub mod error_handling {}
}
#[doc = include_str!("../doc/migration_guide.md")]
pub mod migration_guide {}
#[doc = include_str!("../doc/release_note.md")]
pub mod release_note {
#[doc = include_str!("../doc/release_note/3.0.md")]
pub mod v3_0 {}
}
#[doc = include_str!("../doc/artifact_design.md")]
pub mod artifact_design {}
}