pub struct SolutionInfo {
pub status: ApplicationReturnStatus,
pub solve_result_num: i32,
pub objective: f64,
pub x: Vec<f64>,
pub lambda: Vec<f64>,
pub suffixes: Vec<SolutionSuffix>,
}Fields§
§status: ApplicationReturnStatusSolveSucceeded, MaximumIterationsExceeded, etc. The string
form is the Rust enum variant name verbatim.
solve_result_num: i32AMPL-style solve-result code (Gay 2005, §5 p. 23 table).
objective: f64Final unscaled objective value (mirrors
SolveStatistics::final_objective). NaN if unknown.
x: Vec<f64>Final primal vector, length problem.n_variables. Empty if
not captured.
lambda: Vec<f64>Final dual (constraint multiplier) vector, length
problem.n_constraints.
suffixes: Vec<SolutionSuffix>Optional sIPOPT-style suffix blocks (sens_sol_state_1 etc.).
Stored as a flat map keyed by suffix name → list of
(index, value) pairs, matching the AMPL .sol shape.
Empty when no sensitivity / reduced-Hessian step ran.
Trait Implementations§
Source§impl Clone for SolutionInfo
impl Clone for SolutionInfo
Source§fn clone(&self) -> SolutionInfo
fn clone(&self) -> SolutionInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SolutionInfo
impl Debug for SolutionInfo
Source§impl<'de> Deserialize<'de> for SolutionInfo
impl<'de> Deserialize<'de> for SolutionInfo
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SolutionInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SolutionInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for SolutionInfo
impl Serialize for SolutionInfo
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for SolutionInfo
impl RefUnwindSafe for SolutionInfo
impl Send for SolutionInfo
impl Sync for SolutionInfo
impl Unpin for SolutionInfo
impl UnsafeUnpin for SolutionInfo
impl UnwindSafe for SolutionInfo
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,
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