QConstrIntAttr

Enum QConstrIntAttr 

Source
pub enum QConstrIntAttr {
    IISQConstr,
    IISQConstrForce,
}

Variants§

§

IISQConstr

  • Modifiable: No
  • Type: integer (i32)

For an infeasible model, indicates whether the quadratic constraint participates in the computed Irreducible Inconsistent Subsystem (IIS). Only available after you have computed an IIS.

Reference manual.

§

IISQConstrForce

  • Modifiable: Yes
  • Type: integer (i32)

When computing an Irreducible Inconsistent Subsytem (IIS) for an infeasible model, indicates whether the quadratic constraint should be included or excluded from the IIS.

The default value of -1 lets the IIS algorithm decide.

If the attribute is set to 0, the constraint is not eligible for inclusion in the IIS.

If the attribute is set to 1, the constraint is included in the IIS and the IIS algorithm never considers the possibility of removing it.

Note that setting this attribute to 0 may make the resulting subsystem feasible (or consistent), which would then make it impossible to construct an IIS. Trying anyway will result in a GRB_ERROR_IIS_NOT_INFEASIBLE error. Similarly, setting this attribute to 1 may result in an IIS that is not irreducible. More precisely, the system would only be irreducible with respect to the model elements that have force values of -1 or 0.

See the Model.computeIIS documentation for more details.

Reference manual.

Trait Implementations§

Source§

impl AsCStr for QConstrIntAttr

Source§

fn as_cstr(&self) -> &'static CStr

Represent self as a &CStr
Source§

impl Clone for QConstrIntAttr

Source§

fn clone(&self) -> QConstrIntAttr

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for QConstrIntAttr

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromCStr for QConstrIntAttr

Source§

type Err = &'static str

The error type returned if parsing fails. Read more
Source§

fn from_cstr(s: &CStr) -> Result<Self, Self::Err>

Parse the &CStr for an instance of Self. Read more
Source§

impl Hash for QConstrIntAttr

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for QConstrIntAttr

Source§

fn eq(&self, other: &QConstrIntAttr) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for QConstrIntAttr

Source§

impl Eq for QConstrIntAttr

Source§

impl StructuralPartialEq for QConstrIntAttr

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<A> ObjAttrGet<<A as ObjAttr>::Obj, i32> for A
where A: IntAttr + ObjAttr + AsCStr,

Source§

fn get(&self, model: &Model, idx: i32) -> Result<i32, Error>

Get the value for this attribute
Source§

fn get_batch<I>(&self, model: &Model, inds: I) -> Result<Vec<i32>, Error>
where I: IntoIterator<Item = Result<i32, Error>>,

Get multiple values for this attribute at once
Source§

impl<A> ObjAttrSet<<A as ObjAttr>::Obj, i32> for A
where A: IntAttr + ObjAttr + AsCStr,

Source§

fn set(&self, model: &Model, idx: i32, val: i32) -> Result<(), Error>

Set the value for this attribute
Source§

fn set_batch<I>(&self, model: &Model, idx_val_pairs: I) -> Result<(), Error>
where I: IntoIterator<Item = (Result<i32, Error>, i32)>,

Set multiple values for this attribute at once
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.