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}