Module multi_objective_optimization

Module multi_objective_optimization 

Source
Expand description

Multi-Objective QUBO Optimization

This module implements advanced multi-objective optimization algorithms for QUBO problems, allowing users to optimize multiple conflicting objectives simultaneously and explore Pareto frontiers.

§Features

  • Pareto frontier computation
  • Multiple scalarization methods (weighted sum, epsilon-constraint, Tchebycheff)
  • Evolutionary multi-objective algorithms (NSGA-II, MOEA/D)
  • Interactive objective exploration
  • Trade-off visualization and analysis

§Examples

use quantrs2_tytan::multi_objective_optimization::*;
use std::collections::HashMap;

// Define multiple objectives
let objectives = vec![
    Objective::new("cost", ObjectiveDirection::Minimize, 1.0),
    Objective::new("quality", ObjectiveDirection::Maximize, 1.0),
];

// Create multi-objective optimizer
let config = MultiObjectiveConfig::default();
let mut optimizer = MultiObjectiveOptimizer::new(objectives, config);

Structs§

MultiObjectiveConfig
Multi-objective optimization configuration
MultiObjectiveOptimizer
Multi-objective optimizer
MultiObjectiveResult
Result of multi-objective optimization
MultiObjectiveSolution
A solution in objective space
Objective
Objective definition
OptimizationStatistics
Statistics from multi-objective optimization

Enums§

ObjectiveDirection
Objective direction
ScalarizationMethod
Scalarization method for multi-objective optimization