OptimizationProblem

Trait OptimizationProblem 

Source
pub trait OptimizationProblem {
    type Solution;
    type ObjectiveValue;

    // Required methods
    fn description(&self) -> String;
    fn size_metrics(&self) -> HashMap<String, usize>;
    fn validate(&self) -> ApplicationResult<()>;
    fn to_qubo(&self) -> ApplicationResult<(QuboModel, HashMap<String, usize>)>;
    fn evaluate_solution(
        &self,
        solution: &Self::Solution,
    ) -> ApplicationResult<Self::ObjectiveValue>;
    fn is_feasible(&self, solution: &Self::Solution) -> bool;
}
Expand description

Common traits for industry-specific problems Problem instance that can be solved with quantum annealing

Required Associated Types§

Required Methods§

Source

fn description(&self) -> String

Get problem description

Source

fn size_metrics(&self) -> HashMap<String, usize>

Get problem size metrics

Source

fn validate(&self) -> ApplicationResult<()>

Validate problem instance

Source

fn to_qubo(&self) -> ApplicationResult<(QuboModel, HashMap<String, usize>)>

Convert to QUBO formulation

Source

fn evaluate_solution( &self, solution: &Self::Solution, ) -> ApplicationResult<Self::ObjectiveValue>

Evaluate solution quality

Source

fn is_feasible(&self, solution: &Self::Solution) -> bool

Check if solution satisfies all constraints

Implementors§

Source§

impl OptimizationProblem for DrugDiscoveryProblem

Source§

impl OptimizationProblem for BinarySmartGridOptimization

Source§

impl OptimizationProblem for SmartGridOptimization

Source§

impl OptimizationProblem for BinaryPortfolioOptimization

Source§

impl OptimizationProblem for PortfolioOptimization

Source§

impl OptimizationProblem for BinaryMedicalResourceAllocation

Source§

impl OptimizationProblem for MedicalResourceAllocation

Source§

impl OptimizationProblem for quantrs2_anneal::applications::logistics::BinaryVehicleRoutingProblem

Source§

impl OptimizationProblem for quantrs2_anneal::applications::logistics::VehicleRoutingProblem

Source§

impl OptimizationProblem for BinaryProductionScheduling

Source§

impl OptimizationProblem for ProductionScheduling

Source§

impl OptimizationProblem for MaterialsOptimizationProblem

Source§

impl OptimizationProblem for ProteinFoldingProblem

Source§

impl OptimizationProblem for QuantumChemistryProblem

Source§

impl OptimizationProblem for ChemistryToBinaryWrapper

Source§

impl OptimizationProblem for MaterialsToBinaryWrapper

Source§

impl OptimizationProblem for MoleculeToBinaryWrapper

Source§

impl OptimizationProblem for ProteinToBinaryWrapper

Source§

impl OptimizationProblem for BinaryNetworkTopologyOptimization

Source§

impl OptimizationProblem for NetworkTopologyOptimization

Source§

impl OptimizationProblem for quantrs2_anneal::applications::transportation::BinaryVehicleRoutingProblem

Source§

impl OptimizationProblem for quantrs2_anneal::applications::transportation::VehicleRoutingProblem

Source§

impl OptimizationProblem for UnifiedEnergyGridOptimization

Source§

impl OptimizationProblem for UnifiedHealthcareResourceOptimization

Source§

impl OptimizationProblem for UnifiedManufacturingScheduling

Source§

impl OptimizationProblem for UnifiedNetworkTopologyOptimization

Source§

impl OptimizationProblem for UnifiedPortfolioOptimization

Source§

impl OptimizationProblem for UnifiedVehicleRoutingProblem