pub enum SolveError {
NoObjective,
InvalidModel(String),
NumericalFailure(String),
InternalSolverError(String),
Unsupported(String),
Other(String),
}Expand description
Represents the various errors that can occur during modeling or solving an optimization problem.
This type is used by solvers and the modeling API to communicate problems such as missing objectives, invalid models, or numerical issues.
Variants§
NoObjective
The model has no objective function defined.
InvalidModel(String)
The model is invalid (e.g., constraints are inconsistent or malformed).
NumericalFailure(String)
A numerical failure occurred during solving (e.g., singular matrix).
InternalSolverError(String)
Internal solver error (unexpected state or panic inside the solver).
Unsupported(String)
The solver does not support a required feature (e.g., non-linear constraints).
Other(String)
Trait Implementations§
Source§impl Debug for SolveError
impl Debug for SolveError
Source§impl Display for SolveError
impl Display for SolveError
Source§impl PartialEq for SolveError
impl PartialEq for SolveError
impl Eq for SolveError
impl StructuralPartialEq for SolveError
Auto Trait Implementations§
impl Freeze for SolveError
impl RefUnwindSafe for SolveError
impl Send for SolveError
impl Sync for SolveError
impl Unpin for SolveError
impl UnsafeUnpin for SolveError
impl UnwindSafe for SolveError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more