Module multi_objective

Module multi_objective 

Source
Expand description

Multi-objective optimization algorithms and utilities

This module provides comprehensive multi-objective optimization capabilities:

  • Solution representations and population management
  • Various multi-objective algorithms (NSGA-II, NSGA-III, etc.)
  • Genetic operators (crossover, mutation, selection)
  • Performance indicators and metrics

The module is organized into focused submodules:

  • solutions: Core data structures for solutions and populations
  • algorithms: Multi-objective optimization algorithms
  • crossover: Crossover operators for genetic algorithms
  • mutation: Mutation operators for genetic algorithms
  • selection: Selection operators for genetic algorithms
  • indicators: Performance indicators and quality metrics

Re-exports§

pub use algorithms::MultiObjectiveConfig;
pub use algorithms::MultiObjectiveOptimizer;
pub use algorithms::MultiObjectiveOptimizerWrapper;
pub use algorithms::OptimizerFactory;
pub use algorithms::NSGAII;
pub use algorithms::NSGAIII;
pub use solutions::MultiObjectiveResult;
pub use solutions::MultiObjectiveSolution;
pub use solutions::OptimizationMetrics;
pub use solutions::Population;

Modules§

algorithms
Multi-objective optimization algorithms
crossover
Crossover operators for multi-objective optimization
indicators
Performance indicators for multi-objective optimization
mutation
Mutation operators for multi-objective optimization
selection
Selection operators for multi-objective optimization
solutions
Multi-objective solution representations and utilities

Functions§

nsga2
Convenience function to optimize using NSGA-II
nsga3
Convenience function to optimize using NSGA-III
optimize
Convenience function to optimize using any algorithm by name