#[non_exhaustive]pub enum NlpError {
UnknownVariableCount,
InvalidOption {
tag: String,
value: String,
reason: String,
},
Initialize(String),
Presolve(String),
InvalidFbbtTape {
constraint: usize,
reason: String,
},
}Expand description
Why a solve could not be started.
Returned by Nlp::try_solve; Nlp::solve panics on the same
conditions. Every variant here is a configuration error detected
before the solver runs — a solve that runs and fails to converge is
not an error, it comes back as a Solution with success == false
and the reason in status.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnknownVariableCount
Neither var_bounds nor x0 was
called, so the number of variables is unknown.
InvalidOption
An option passed to option_num /
option_int / option_str
was rejected by the options registry: unknown name, wrong value
type for that name, or a value outside the registered range or
set of choices.
Fields
Initialize(String)
IpoptApplication::initialize failed.
Presolve(String)
Presolve setup failed.
InvalidFbbtTape
An FBBT tape was invalid for this problem.
Trait Implementations§
Source§impl Error for NlpError
impl Error for NlpError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for NlpError
impl RefUnwindSafe for NlpError
impl Send for NlpError
impl Sync for NlpError
impl Unpin for NlpError
impl UnsafeUnpin for NlpError
impl UnwindSafe for NlpError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T, U> Imply<T> for U
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more