Class MetaOptimizationProblem<S extends org.uma.jmetal.solution.Solution<?>>

java.lang.Object
org.uma.jmetal.problem.doubleproblem.impl.AbstractDoubleProblem
org.uma.evolver.metaoptimizationproblem.MetaOptimizationProblem<S>
Type Parameters:
S - The type of solutions used by the base algorithm being optimized
All Implemented Interfaces:
Serializable, org.uma.jmetal.problem.doubleproblem.DoubleProblem, org.uma.jmetal.problem.Problem<org.uma.jmetal.solution.doublesolution.DoubleSolution>

public class MetaOptimizationProblem<S extends org.uma.jmetal.solution.Solution<?>> extends org.uma.jmetal.problem.doubleproblem.impl.AbstractDoubleProblem
A meta-optimization problem that optimizes the parameters of an optimization algorithm by evaluating its performance across multiple problem instances using quality indicators.

This class implements a meta-optimization approach where the parameters of a base algorithm are automatically tuned by evaluating its performance on multiple problem instances using various quality indicators. The optimization objective is to find parameter settings that work well across all problem instances in the training set.

Key features:

  • Supports optimization of any configurable algorithm that implements BaseLevelAlgorithm
  • Allows evaluation on multiple problem instances with different characteristics
  • Uses quality indicators to assess algorithm performance
  • Supports multiple independent runs to account for stochasticity
  • Provides flexible evaluation budget control through EvaluationBudgetStrategy

Typical usage involves:

  1. Define the base algorithm with its parameter space
  2. Select a set of training problems
  3. Configure quality indicators for evaluation
  4. Set up the evaluation budget strategy
  5. Use an optimization algorithm to solve the meta-optimization problem
See Also: