pub struct RobustConfig {
pub uncertainty_type: UncertaintyType,
pub robustness_parameter: f64,
pub use_cvar: bool,
pub cvar_alpha: f64,
pub n_inner_samples: usize,
}Expand description
High-level configuration for robust optimization.
Wraps the uncertainty set type and robustness parameter in a single convenient struct for use with high-level robust optimization APIs.
Fields§
§uncertainty_type: UncertaintyTypeType of uncertainty set.
robustness_parameter: f64Robustness parameter ρ: controls the size / conservativeness of the uncertainty set.
Interpretation depends on uncertainty_type:
- Box: ρ is the uniform box radius (all δ_i = ρ)
- Ellipsoidal: ρ is the ellipsoid radius
- Budgeted: ρ is the budget Γ
use_cvar: boolWhether to use CVaR (true) or worst-case (false) as the robustness criterion.
cvar_alpha: f64CVaR confidence level α ∈ (0,1) (used when use_cvar = true).
n_inner_samples: usizeNumber of inner samples for sampling-based solvers.
Trait Implementations§
Source§impl Clone for RobustConfig
impl Clone for RobustConfig
Source§fn clone(&self) -> RobustConfig
fn clone(&self) -> RobustConfig
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 RobustConfig
impl Debug for RobustConfig
Auto Trait Implementations§
impl Freeze for RobustConfig
impl RefUnwindSafe for RobustConfig
impl Send for RobustConfig
impl Sync for RobustConfig
impl Unpin for RobustConfig
impl UnsafeUnpin for RobustConfig
impl UnwindSafe for RobustConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.