Optimization components#

Cross-layer

This section organizes the components that make up an optimization, including Component, Problem, Population, and Comparator. The pages grouped by responsibility provide details about the built-in components. See Framework for how contracts become execution plans.

Problem definition and ranking

Problem definition, constraint handling, ranking, and non-dominated solutions.

Problem definition and ranking
Search algorithms

Candidate generation, mutation, parent selection, and survivor selection.

Search algorithms
Surrogate modeling

Training data, prediction, acquisition scoring, and model switching.

Surrogate modeling
Execution and evaluation

Initialization, candidate evaluation, generation processing, and termination.

Execution and evaluation
Observation and state

Event observation, the Stage compatibility boundary, execution state, and population data.

Observation and state
Extension guidelines

How to choose among swapping components, hooks, Stages, Callbacks, and framework extensions.

Extension guidelines

For your first optimization, see the Quickstart; to choose an extension point, see the Extension guidelines. See the API reference for public import paths for each type.