Skip to main content

ILP

Struct ILP 

Source
pub struct ILP<V: VariableDomain = bool, C: ILPCoefficient = i64> { /* private fields */ }
Expand description

Integer Linear Programming model.

Implementations§

Source§

impl<V: VariableDomain, C: ILPCoefficient> ILP<V, C>

Source

pub fn new( num_variables: usize, constraints: Vec<LinearConstraint<C>>, objective: Vec<(usize, C)>, sense: ObjectiveSense, ) -> Result<Self, ConstructionError>

Construct a homogeneous model using the domain certificate’s standard variable interval: binary [0, 1] or integer [0, +∞).

Source

pub fn with_variables( variables: Vec<IntegerVariable>, constraints: Vec<LinearConstraint<C>>, objective: Vec<(usize, C)>, sense: ObjectiveSense, ) -> Result<Self, ConstructionError>

Construct a model with explicit possibly-unbounded variable intervals.

Source

pub fn empty() -> Self

Empty model.

Source

pub fn variables(&self) -> &[IntegerVariable]

Stored variables and their bounds.

Source

pub fn constraints(&self) -> &[LinearConstraint<C>]

Canonical sparse constraints.

Source

pub fn objective(&self) -> &[(usize, C)]

Canonical sparse objective.

Source

pub const fn sense(&self) -> ObjectiveSense

Optimization direction.

Source

pub fn num_variables(&self) -> usize

Number of variables.

Source

pub fn num_vars(&self) -> usize

Canonical size getter alias.

Source

pub fn num_constraints(&self) -> usize

Number of constraints.

Source

pub fn num_nonzeros(&self) -> usize

Number of non-zero row coefficients.

Source

pub fn evaluate_objective(&self, values: &[i64]) -> Result<C, EvaluationError>

Evaluate the objective in the coefficient domain.

Source

pub fn is_feasible(&self, values: &[i64]) -> Result<bool, EvaluationError>

Check stored variable intervals and all rows.

Trait Implementations§

Source§

impl<V: Clone + VariableDomain, C: Clone + ILPCoefficient> Clone for ILP<V, C>

Source§

fn clone(&self) -> ILP<V, C>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<V: Debug + VariableDomain, C: Debug + ILPCoefficient> Debug for ILP<V, C>

Source§

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

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

impl DeclaredVariant for ILP<bool, i64>

Source§

impl DeclaredVariant for ILP<i64, i64>

Source§

impl DeclaredVariant for ILP<bool, f64>

Source§

impl DeclaredVariant for ILP<i64, f64>

Source§

impl<'de, V, C> Deserialize<'de> for ILP<V, C>

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<V: VariableDomain, C: ILPCoefficient> Problem for ILP<V, C>

Source§

const NAME: &'static str = "ILP"

Base name of this problem type (e.g., “MaximumIndependentSet”).
Source§

type Solution = Vec<i64>

Mathematical witness type for this problem.
Source§

type Value = Extremum<C>

The evaluation value type.
Source§

fn parameter_names() -> &'static [&'static str]

Canonical parameter names for this problem model.
Source§

fn parameters(&self) -> ProblemParameters

Measure the complete canonical parameters of this concrete instance.
Source§

fn evaluate( &self, solution: &Self::Solution, ) -> Result<Self::Value, EvaluationError>

Evaluate the problem on a solution.
Source§

fn variant() -> Vec<(&'static str, &'static str)>

Returns variant attributes derived from type parameters. Read more
Source§

fn problem_type() -> ProblemType

Look up this problem’s catalog entry. Read more
Source§

impl ReduceTo<ILP<bool, f64>> for ILP<bool>

Source§

type Result = ReductionILPToFloat<bool>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<bool, f64>> for ExpectedRetrievalCost

Source§

type Result = ReductionERCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<bool, f64>> for MaximumEdgeWeightedKClique<f64>

Source§

type Result = ReductionMaximumEdgeWeightedKCliqueToILP<f64>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<bool, f64>> for QUBO<f64>

Source§

type Result = ReductionQUBOToILP<f64>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64, f64>> for ILP<i64>

Source§

type Result = ReductionILPToFloat<i64>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for EnsembleComputation

Source§

type Result = ReductionEnsembleComputationToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for IntegerKnapsack

Source§

type Result = ReductionIntegerKnapsackToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for AcyclicPartition<i64>

Source§

type Result = ReductionAcyclicPartitionToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for BiconnectivityAugmentation<SimpleGraph, i64>

Source§

type Result = ReductionBiconnAugToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for BottleneckTravelingSalesman

Source§

type Result = ReductionBTSPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for BoundedComponentSpanningForest<SimpleGraph, i64>

Source§

type Result = ReductionBCSFToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for ClosestString

Source§

type Result = ReductionClosestStringToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for ClosestSubstring

Source§

type Result = ReductionClosestSubstringToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for DirectedTwoCommodityIntegralFlow

Source§

type Result = ReductionD2CIFToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for EulerianPath

Source§

type Result = ReductionEulerianPathToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for Factoring

Source§

type Result = ReductionFactoringToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for FeasibleRegisterAssignment

Source§

type Result = ReductionFeasibleRegisterAssignmentToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for FlowShopScheduling

Source§

type Result = ReductionFSSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for ILP<bool>

Source§

type Result = ReductionBinaryILPToIntILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for IntegralFlowBundles

Source§

type Result = ReductionIFBToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for IntegralFlowHomologousArcs

Source§

type Result = ReductionIFHAToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for IntegralFlowWithMultipliers

Source§

type Result = ReductionIFWMToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for LongestPath<SimpleGraph, i64>

Source§

type Result = ReductionLongestPathToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MaximumLeafSpanningTree<SimpleGraph>

Source§

type Result = ReductionMaximumLeafSpanningTreeToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MinimumCapacitatedSpanningTree<SimpleGraph, i64>

Source§

type Result = ReductionMinimumCapacitatedSpanningTreeToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MinimumEdgeCostFlow

Source§

type Result = ReductionMECFToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MinimumFeedbackArcSet<i64>

Source§

type Result = ReductionFASToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MinimumFeedbackVertexSet<i64>

Source§

type Result = ReductionMFVSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MinimumGraphBandwidth<SimpleGraph>

Source§

type Result = ReductionMGBToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MinimumWeightDecoding

Source§

type Result = ReductionMinimumWeightDecodingToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MinMaxMulticenter<SimpleGraph, i64>

Source§

type Result = ReductionMMCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MixedChinesePostman<i64>

Source§

type Result = ReductionMCPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for MultipleChoiceBranching<i64>

Source§

type Result = ReductionMultipleChoiceBranchingToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for OpenShopScheduling

Source§

type Result = ReductionOSSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for OptimalLinearArrangement<SimpleGraph>

Source§

type Result = ReductionOLAToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for PathConstrainedNetworkFlow

Source§

type Result = ReductionPCNFToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for PreemptiveScheduling

Source§

type Result = ReductionPSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for RegisterSufficiency

Source§

type Result = ReductionRegisterSufficiencyToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for RootedTreeStorageAssignment

Source§

type Result = ReductionRTSAToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for RuralPostman<SimpleGraph, i64>

Source§

type Result = ReductionRPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for SchedulingToMinimizeWeightedCompletionTime

Source§

type Result = ReductionSMWCTToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for SequencingToMinimizeMaximumCumulativeCost

Source§

type Result = ReductionSTMMCCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for SequencingToMinimizeWeightedCompletionTime

Source§

type Result = ReductionSTMWCTToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for SequencingToMinimizeWeightedTardiness

Source§

type Result = ReductionSTMWTToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for ShortestWeightConstrainedPath<SimpleGraph, i64>

Source§

type Result = ReductionSWCPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for StrongConnectivityAugmentation<i64>

Source§

type Result = ReductionSCAToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for UndirectedFlowLowerBounds

Source§

type Result = ReductionUFLBToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP<i64>> for UndirectedTwoCommodityIntegralFlow

Source§

type Result = ReductionU2CIFToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ILP<i64>

Source§

type Result = ReductionIntILPToBinaryILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for BalancedCompleteBipartiteSubgraph

Source§

type Result = ReductionBCBSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for BinPacking<i64>

Source§

type Result = ReductionBPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for BMF

Source§

type Result = ReductionBMFToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for CapacityAssignment

Source§

type Result = ReductionCAToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for CircuitSAT

Source§

type Result = ReductionCircuitToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for Clustering

Source§

type Result = ReductionClusteringToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for KColoring<KN, SimpleGraph>

Source§

type Result = ReductionKColoringToILP<KN, SimpleGraph>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for KColoring<K1, SimpleGraph>

Source§

type Result = ReductionKColoringToILP<K1, SimpleGraph>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for KColoring<K2, SimpleGraph>

Source§

type Result = ReductionKColoringToILP<K2, SimpleGraph>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for KColoring<K3, SimpleGraph>

Source§

type Result = ReductionKColoringToILP<K3, SimpleGraph>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for KColoring<K4, SimpleGraph>

Source§

type Result = ReductionKColoringToILP<K4, SimpleGraph>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ConsecutiveBlockMinimization

Source§

type Result = ReductionCBMToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ConsecutiveOnesMatrixAugmentation

Source§

type Result = ReductionCOMAToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ConsecutiveOnesSubmatrix

Source§

type Result = ReductionCOSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ConsistencyOfDatabaseFrequencyTables

Source§

type Result = ReductionCDFTToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for DirectedHamiltonianPath

Source§

type Result = ReductionDirectedHamiltonianPathToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for DisjointConnectingPaths<SimpleGraph>

Source§

type Result = ReductionDCPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ExactCoverBy3Sets

Source§

type Result = ReductionX3CToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for GraphPartitioning<SimpleGraph>

Source§

type Result = ReductionGraphPartitioningToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for HamiltonianPath<SimpleGraph>

Source§

type Result = ReductionHamiltonianPathToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for HighlyConnectedDeletion<SimpleGraph>

Source§

type Result = ReductionHighlyConnectedDeletionToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for IsomorphicSpanningTree<SimpleGraph>

Source§

type Result = ReductionISTToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for KClique<SimpleGraph>

Source§

type Result = ReductionKCliqueToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for Knapsack

Source§

type Result = ReductionKnapsackToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for LengthBoundedDisjointPaths<SimpleGraph>

Source§

type Result = ReductionLBDPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for LongestCircuit<SimpleGraph, i64>

Source§

type Result = ReductionLongestCircuitToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for LongestCommonSubsequence

Source§

type Result = ReductionLCSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximalIS<SimpleGraph, i64>

Source§

type Result = ReductionMxISToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for Maximum2Satisfiability

Source§

type Result = ReductionMaximum2SatisfiabilityToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumClique<SimpleGraph, i64>

Source§

type Result = ReductionCliqueToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumCoKPlex<SimpleGraph, i64, KN>

Source§

type Result = ReductionCoKPlexToILP<i64>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumCoKPlex<SimpleGraph, One, KN>

Source§

type Result = ReductionCoKPlexToILP<One>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumCommonEdgeSubgraph

Source§

type Result = ReductionMCESToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumContactMapOverlap

Source§

type Result = ReductionCMOToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumDomaticNumber<SimpleGraph>

Source§

type Result = ReductionDomaticNumberToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumEdgeWeightedKClique<i64>

Source§

type Result = ReductionMaximumEdgeWeightedKCliqueToILP<i64>

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumLikelihoodRanking

Source§

type Result = ReductionMaximumLikelihoodRankingToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumMatching<SimpleGraph, i64>

Source§

type Result = ReductionMatchingToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MaximumSetPacking<i64>

Source§

type Result = ReductionSPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumCoveringByCliques<SimpleGraph>

Source§

type Result = ReductionMinimumCoveringByCliquesToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumCutIntoBoundedSets<SimpleGraph, i64>

Source§

type Result = ReductionMinCutBSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumDominatingSet<SimpleGraph, i64>

Source§

type Result = ReductionDSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumExternalMacroDataCompression

Source§

type Result = ReductionEMDCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumFaultDetectionTestSet

Source§

type Result = ReductionMFDTSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumHittingSet

Source§

type Result = ReductionHSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumInternalMacroDataCompression

Source§

type Result = ReductionIMDCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumMatrixCover

Source§

type Result = ReductionMinimumMatrixCoverToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumMaximalMatching<SimpleGraph>

Source§

type Result = ReductionMMMToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumMetricDimension<SimpleGraph>

Source§

type Result = ReductionMDToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumMultiwayCut<SimpleGraph, i64>

Source§

type Result = ReductionMMCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumSetCovering<i64>

Source§

type Result = ReductionSCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumSumMulticenter<SimpleGraph, i64>

Source§

type Result = ReductionMSMCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumTardinessSequencing<One>

Source§

type Result = ReductionMTSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MinimumTardinessSequencing<i64>

Source§

type Result = ReductionMTSWeightedToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MonochromaticTriangle<SimpleGraph>

Source§

type Result = ReductionMonochromaticTriangleToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MultipleCopyFileAllocation

Source§

type Result = ReductionMCFAToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for MultiprocessorScheduling

Source§

type Result = ReductionMSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for NAESatisfiability

Source§

type Result = ReductionNAESATToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for NumericalMatchingWithTargetSums

Source§

type Result = ReductionNMTSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for OptimumCommunicationSpanningTree

Source§

type Result = ReductionOptimumCommunicationSpanningTreeToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for PaintShop

Source§

type Result = ReductionPaintShopToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for PartiallyOrderedKnapsack

Source§

type Result = ReductionPOKToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for PartitionIntoCliques<SimpleGraph>

Source§

type Result = ReductionPartitionIntoCliquesToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for PartitionIntoPathsOfLength2<SimpleGraph>

Source§

type Result = ReductionPIPL2ToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for PartitionIntoTriangles<SimpleGraph>

Source§

type Result = ReductionPITToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for PrecedenceConstrainedScheduling

Source§

type Result = ReductionPCSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for QuadraticAssignment

Source§

type Result = ReductionQAPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for QUBO<i64>

Source§

type Result = ReductionQUBOToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for RectilinearPictureCompression

Source§

type Result = ReductionRPCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ResourceConstrainedScheduling

Source§

type Result = ReductionRCSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SchedulingWithIndividualDeadlines

Source§

type Result = ReductionSWIDToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SequencingToMinimizeTardyTaskWeight

Source§

type Result = ReductionSTMTTWToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SequencingWithDeadlinesAndSetUpTimes

Source§

type Result = ReductionSWDSTToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SequencingWithinIntervals

Source§

type Result = ReductionSWIToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SequencingWithReleaseTimesAndDeadlines

Source§

type Result = ReductionSWRTDToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SetSplitting

Source§

type Result = ReductionSetSplittingToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ShortestCommonSupersequence

Source§

type Result = ReductionSCSToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SparseMatrixCompression

Source§

type Result = ReductionSMCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for StackerCrane

Source§

type Result = ReductionSCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SteinerTree<SimpleGraph, i64>

Source§

type Result = ReductionSteinerTreeToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SteinerTreeInGraphs<SimpleGraph, i64>

Source§

type Result = ReductionSTIGToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for StringToStringCorrection

Source§

type Result = ReductionSTSCToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SubgraphIsomorphism

Source§

type Result = ReductionSubIsoToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for SumOfSquaresPartition

Source§

type Result = ReductionSSPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for ThreeDimensionalMatching

Source§

type Result = ReductionThreeDimensionalMatchingToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for TimetableDesign

Source§

type Result = ReductionTDToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<ILP> for TravelingSalesman<SimpleGraph, i64>

Source§

type Result = ReductionTSPToILP

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl ReduceTo<QUBO> for ILP<bool>

Source§

type Result = ReductionILPToQUBO

The reduction result type.
Source§

fn reduce_to(&self) -> Result<Self::Result, ReductionError>

Reduce this problem to the target problem type.
Source§

fn target_construction(error: ConstructionError) -> ReductionError
where Self: Sized,

Attach this reduction edge to a target-construction failure.
Source§

fn exact_i64( value: usize, operation: impl Into<String>, ) -> Result<i64, ReductionError>
where Self: Sized,

Convert a structural count used by the target’s exact integer algebra.
Source§

impl<V: VariableDomain, C> Serialize for ILP<V, C>

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

Auto Trait Implementations§

§

impl<V, C> Freeze for ILP<V, C>

§

impl<V, C> RefUnwindSafe for ILP<V, C>

§

impl<V, C> Send for ILP<V, C>

§

impl<V, C> Sync for ILP<V, C>

§

impl<V, C> Unpin for ILP<V, C>
where V: Unpin, C: Unpin,

§

impl<V, C> UnsafeUnpin for ILP<V, C>

§

impl<V, C> UnwindSafe for ILP<V, C>
where V: UnwindSafe, C: UnwindSafe,

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
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

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

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. 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.

§

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

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
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
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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.