Expand description
Multi-objective optimization
§Multi-objective Pareto Optimization
This module implements advanced multi-objective optimization algorithms, focusing on Pareto-optimal solutions and evolutionary approaches for handling conflicting objectives.
§Mathematical Background
Multi-objective optimization deals with problems of the form:
minimize f(x) = [f₁(x), f₂(x), ..., fₘ(x)]ᵀ
subject to g(x) ≤ 0, h(x) = 0where multiple objectives f₁, f₂, …, fₘ are optimized simultaneously.
§Key Concepts
- Pareto Dominance: Solution x dominates y if x is no worse in all objectives and strictly better in at least one objective
- Pareto Front: Set of all non-dominated solutions
- Hypervolume: Volume of objective space dominated by a solution set
- Crowding Distance: Measure of solution density for diversity preservation
§Algorithms
- NSGA-II: Non-dominated Sorting Genetic Algorithm II
- NSGA-III: Many-objective optimization with reference points
- MOEA/D: Multi-objective Evolutionary Algorithm based on Decomposition
- Hypervolume-based Selection: HypE, SMS-EMOA variants
Structs§
- Individual
- Individual solution in multi-objective optimization
- Multi
Objective Config - Configuration for multi-objective optimization algorithms
- Multi
Objective Result - Results from multi-objective optimization
- NsgaII
- NSGA-II optimizer for multi-objective problems
- Pareto
Front - Pareto front representation
Traits§
- Multi
Objective Function - Trait for multi-objective function evaluation