Module prelude

Module prelude 

Source
Expand description

Prelude module - imports everything you need for typical LP/MIP problems

§Usage

use lpsolve::prelude::*;

let solution = Problem::builder()
    .cols(2)
    .max(&[30.0, 50.0])
    .le(&[2.0, 3.0], 100.0)
    .solve()?;

Re-exports§

pub use crate::Problem;
pub use crate::Solution;
pub use crate::LpSolveError;
pub use crate::Result;
pub use crate::ProblemBuilder;
pub use crate::SolverConfig;
pub use crate::ConstraintType;
pub use crate::ConstraintType::Le;
pub use crate::ConstraintType::Ge;
pub use crate::ConstraintType::Eq;
pub use crate::ConstraintType::Free;
pub use crate::SolveStatus;
pub use crate::SolveStatus::Optimal;
pub use crate::SolveStatus::Suboptimal;
pub use crate::SolveStatus::Infeasible;
pub use crate::SolveStatus::Unbounded;
pub use crate::VarType;
pub use crate::VarType::Binary;
pub use crate::VarType::Float;
pub use crate::Verbosity;
pub use crate::Verbosity::Critical;
pub use crate::Verbosity::Severe;
pub use crate::Verbosity::Important;
pub use crate::Verbosity::Normal;
pub use crate::Verbosity::Detailed;
pub use crate::Verbosity::Full;
pub use crate::PresolveMode;
pub use crate::ScalingMode;
pub use crate::PivotRule;
pub use crate::BranchRule;
pub use crate::SimplexType;
pub use crate::AntiDegen;
pub use crate::ImproveMode;
pub use crate::BasisCrash;
pub use crate::BoundsMode;
pub use crate::SOSType;
pub use crate::MPSOptions;