pub struct SocConstraint {
pub name: SmolStr,
pub terms: Vec<ExprId>,
pub bound: ExprId,
pub active: bool,
}Expand description
An explicit second-order cone constraint ||terms||_2 <= bound.
Every member of terms and the bound must be affine. This is validated
when the constraint is registered via crate::Model::add_soc_constraint.
Rotated cones (2uv >= ||w||^2) are not supported yet.
Fields§
§name: SmolStr§terms: Vec<ExprId>§bound: ExprId§active: boolTrait Implementations§
Source§impl Clone for SocConstraint
impl Clone for SocConstraint
Source§fn clone(&self) -> SocConstraint
fn clone(&self) -> SocConstraint
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 moreAuto Trait Implementations§
impl Freeze for SocConstraint
impl RefUnwindSafe for SocConstraint
impl Send for SocConstraint
impl Sync for SocConstraint
impl Unpin for SocConstraint
impl UnsafeUnpin for SocConstraint
impl UnwindSafe for SocConstraint
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> 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