lpsolve 1.0.1

High-level lpsolve wrapper
Documentation
//! Prelude module - imports everything you need for typical LP/MIP problems
//!
//! # Usage
//! ```ignore
//! use lpsolve::prelude::*;
//!
//! let solution = Problem::builder()
//!     .cols(2)
//!     .max(&[30.0, 50.0])
//!     .le(&[2.0, 3.0], 100.0)
//!     .solve()?;
//! ```

// Core types
pub use crate::{Problem, Solution, LpSolveError, Result};

// Builder
pub use crate::{ProblemBuilder, SolverConfig};

// Enums with variants
pub use crate::ConstraintType::{self, Le, Ge, Eq, Free};
pub use crate::SolveStatus::{self, Optimal, Suboptimal, Infeasible, Unbounded};
pub use crate::VarType::{self, Binary, Float};
pub use crate::Verbosity::{self, Critical, Severe, Important, Normal, Detailed, Full};

// Configuration types
pub use crate::{
    PresolveMode, ScalingMode, PivotRule, BranchRule, SimplexType,
    AntiDegen, ImproveMode, BasisCrash, BoundsMode, SOSType, MPSOptions,
};