Skip to main content

oximo_core/
objective.rs

1use oximo_expr::ExprId;
2
3/// Whether the model minimizes or maximizes its objective.
4#[derive(Copy, Clone, Debug, PartialEq, Eq)]
5pub enum ObjectiveSense {
6    Minimize,
7    Maximize,
8}
9
10/// The model's objective: an expression to optimize and the direction.
11#[derive(Clone, Debug)]
12pub struct Objective {
13    /// Root node of the objective expression in the model's [`oximo_expr::ExprArena`].
14    pub expr: ExprId,
15    pub sense: ObjectiveSense,
16}