Optimization Strategies#

Layer 2: Compose

Built-in Strategies compose candidate generation, evaluation planning, Feedback, and Population updates. The canonical extension point for a new Strategy is build_graph(provider) -> ComponentGraph. build_pipeline() is the compatibility representation for the existing Pipeline DSL.

Base#

saealib.OptimizationStrategy

Base class for optimization strategies.

Implementations#

saealib.GenerationBasedStrategy

Generation-based strategy.

saealib.IndividualBasedStrategy

Individual-based strategy.

saealib.PreSelectionStrategy

Pre-selection strategy.

saealib.DirectStrategy

Plain EA strategy without surrogate scoring.

saealib.SteadyStateStrategy

Evaluate one candidate per step and refill asynchronous worker slots.

Island execution#

saealib.IslandModel

Run optimizers in parallel and periodically exchange individuals.