1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3
4extern crate self as oximo_core;
5
6#[doc(hidden)]
7#[path = "macro_support.rs"]
8pub mod __macro_support;
9pub mod constraint;
10pub mod domain;
11pub mod error;
12pub mod indexed;
13pub mod model;
14pub mod objective;
15pub mod param;
16pub mod prelude;
17pub mod set;
18pub mod soc;
19pub mod sum;
20pub mod var;
21
22pub use constraint::{Constraint, ConstraintExpr, ConstraintId, IntoRhs, Relate, Sense};
23pub use domain::Domain;
24pub use error::{Error, Result};
25pub use indexed::{IndexedParam, IndexedVar};
26pub use model::{IndexedVarBuilder, Model, ModelKind, display_index_key};
27pub use objective::{Objective, ObjectiveSense};
28pub use param::Parameter;
29pub use set::{Axis, FromIndexKey, IndexKey, IndexTuple, KeyCat, ScalarKey, Set, SetIter};
30pub use soc::{SocConstraint, SocConstraintId, SocForm, detect_soc, explicit_soc_form};
31pub use sum::SumDomain;
32pub use var::{VarBuilder, Variable};
33
34pub use oximo_expr::{Expr, ExprArena, ExprId, ExprNode, ParamId, VarId, dot};
37
38pub use oximo_macros::{constraint, objective, param, set, soc_constraint, sum, variable};