FrameworkType

Enum FrameworkType 

Source
pub enum FrameworkType {
Show 16 variants Csp, Cop, Wcsp, Fcsp, Qcsp, QcspPlus, Qcop, QcopPlus, Scsp, Scop, Qstr, Tcsp, Ncsp, Ncop, DisCsp, DisWcsp,
}
Expand description

The framework of an XCSP3 instance

The framework of an XCSP3 instance is used to determine the types of constraints and variables that can be used in the instance. Different frameworks correspond to different types of problems that can be expressed in XCSP3.

Variants§

§

Csp

Constraint Satisfaction Problem

A discrete Constraint Network that constains a finite set of variables and a finite set of constraints.

§

Cop

Constraint Optimization Problem

An instance is defined by a set of variables, a set of constraints, as for FrameworkType::Csp, together with a set of objective functions. Mono-objective optimization is when only one objective function is present. Otherwise, this is multi-objective optimization.

§

Wcsp

Weighted Constraint Satisfaction Problem

An extension to FrameworkType::Csp that relies on a valuation structure using weighted constraints.

§

Fcsp

Fuzzy Constraint Satisfaction Problem

An extension of FrameworkType::Csp with fuzzy constraints. Each fuzzy constraint represents a fuzzy relation on its scope: it associates a value in [0,1], called membership degree, with each constraint tuple, indicating to what extent the tuple belongs to the relation and therefore satisfies the constraint.

§

Qcsp

Quantified Constraint Satisfaction Problem

An extension of FrameworkType::Csp in which variables may be quantified universally or existentially.

§

QcspPlus

Extended Quantified Constraint Optimization Problem

An extension of FrameworkType::Qcsp to overcome some difficulties that may occur when modeling real problems with classical QCSP.

§

Qcop

Quantified Constraint Optimization Problem

An extesion of FrameworkType::Qcsp that allows us to formally express preferences over FrameworkType::Qcsp strategies

§

QcopPlus

Extended Quantified Constraint Optimization Problem

An extesion of FrameworkType::QcspPlus that allows us to formally express preferences over FrameworkType::QcspPlus strategies

§

Scsp

Stochastic Constraint Satisfaction Problem

§

Scop

Stochastic Constraint Optimization Problem

§

Qstr

Qualitative Spatial Temporal Reasoning

§

Tcsp

Temporal Constraint Satisfaction Problem

In this framework, variables represent time points and temporal information is represented by a set of unary and binary constraints, each specifying a set of permitted intervals.

§

Ncsp

Numerical Constraint Satisfaction Problem

An extension of FrameworkType::Csp in which variables are real numbers and constraints are relations between these variables.

§

Ncop

Numerical Constraint Optimization Problem

An extension of FrameworkType::Ncsp that includes objective functions.

§

DisCsp

Distributed Constraint Satisfaction Problem

§

DisWcsp

Distributed Weighted Constraint Satisfaction Problem

Trait Implementations§

Source§

impl Clone for FrameworkType

Source§

fn clone(&self) -> FrameworkType

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 FrameworkType

Source§

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

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

impl Default for FrameworkType

Source§

fn default() -> FrameworkType

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for FrameworkType

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Hash for FrameworkType

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 FrameworkType

Source§

fn eq(&self, other: &FrameworkType) -> 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 Serialize for FrameworkType

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for FrameworkType

Source§

impl Eq for FrameworkType

Source§

impl StructuralPartialEq for FrameworkType

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<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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,