Skip to main content

oximo_core/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3
4pub mod constraint;
5pub mod domain;
6pub mod error;
7pub mod indexed;
8pub mod model;
9pub mod objective;
10pub mod param;
11pub mod prelude;
12pub mod set;
13pub mod var;
14
15pub use constraint::{Constraint, ConstraintExpr, ConstraintId, IntoRhs, Relate, Sense};
16pub use domain::Domain;
17pub use error::{Error, Result};
18pub use indexed::IndexedVar;
19pub use model::{IndexedVarBuilder, Model, ModelKind, display_index_key};
20pub use objective::{Objective, ObjectiveSense};
21pub use param::Parameter;
22pub use set::{FromIndexKey, IndexKey, IndexTuple, Set, SetIter};
23pub use var::{VarBuilder, Variable};
24
25// Re-export the expression handle so downstream code does not need a separate
26// `oximo-expr` import.
27pub use oximo_expr::{Expr, ExprArena, ExprId, ExprNode, ParamId, VarId};