STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
engine.pipeline.config_schemas.HybridOptimizerConfig Class Reference
Inheritance diagram for engine.pipeline.config_schemas.HybridOptimizerConfig:
[legend]
Collaboration diagram for engine.pipeline.config_schemas.HybridOptimizerConfig:
[legend]

Static Public Attributes

int elite_k = Field(default=50, gt=0, description="Size of elite pool for block building")
Literal block_method
int num_blocks = Field(default=3, gt=0, description="Number of blocks")
float overlap_fraction = Field(default=0.0, ge=0.0, le=0.5, description="Fraction of block indices that overlap with the previous block")
int cycles = Field(default=3, gt=0, description="Number of re-optimization cycles")
float lambda0 = Field(default=1e-3, gt=0, description="Initial penalty weight base (currently unused -- see note above)")
float lambda_mult = Field(default=10.0, gt=1.0, description="Multiplier for lambda per cycle")
float lambda_max = Field(default=1.0, gt=0, description="Maximum lambda (relative to f-scale)")
bool lambda_normalize = Field(default=True, description="Normalize lambda using objective function scale magnitude")
float per_block_budget_fraction = Field(default=0.5, gt=0.0, le=0.9, description="Fraction of TOTAL budget allocated to block optimization cycles")
bool refresh_every_pass = Field(default=True, description="Run a global refresh after every full pass of blocks")
float refresh_budget_fraction = Field(default=0.1, gt=0.0, le=1.0, description="Fraction of initial global budget for each refresh")
float refresh_sigma_scale = Field(default=0.2, gt=0.0, le=1.0, description="Scale of sigma for refresh relative to initial sigma")
int num_tracks = Field(default=1, gt=0, description="Number of independent optimization tracks")

Detailed Description

Configuration for Hybrid CMA + Block Re-optimization

Definition at line 2650 of file config_schemas.py.

Member Data Documentation

◆ block_method

Literal engine.pipeline.config_schemas.HybridOptimizerConfig.block_method
static
Initial value:
= Field(
default="random",
description="Method to build variable blocks: 'random' or 'corr_greedy' (correlation-based)"
)

Definition at line 2654 of file config_schemas.py.

◆ cycles

int engine.pipeline.config_schemas.HybridOptimizerConfig.cycles = Field(default=3, gt=0, description="Number of re-optimization cycles")
static

Definition at line 2661 of file config_schemas.py.

◆ elite_k

int engine.pipeline.config_schemas.HybridOptimizerConfig.elite_k = Field(default=50, gt=0, description="Size of elite pool for block building")
static

Definition at line 2652 of file config_schemas.py.

◆ lambda0

float engine.pipeline.config_schemas.HybridOptimizerConfig.lambda0 = Field(default=1e-3, gt=0, description="Initial penalty weight base (currently unused -- see note above)")
static

Definition at line 2670 of file config_schemas.py.

◆ lambda_max

float engine.pipeline.config_schemas.HybridOptimizerConfig.lambda_max = Field(default=1.0, gt=0, description="Maximum lambda (relative to f-scale)")
static

Definition at line 2672 of file config_schemas.py.

◆ lambda_mult

float engine.pipeline.config_schemas.HybridOptimizerConfig.lambda_mult = Field(default=10.0, gt=1.0, description="Multiplier for lambda per cycle")
static

Definition at line 2671 of file config_schemas.py.

◆ lambda_normalize

bool engine.pipeline.config_schemas.HybridOptimizerConfig.lambda_normalize = Field(default=True, description="Normalize lambda using objective function scale magnitude")
static

Definition at line 2673 of file config_schemas.py.

◆ num_blocks

int engine.pipeline.config_schemas.HybridOptimizerConfig.num_blocks = Field(default=3, gt=0, description="Number of blocks")
static

Definition at line 2658 of file config_schemas.py.

◆ num_tracks

int engine.pipeline.config_schemas.HybridOptimizerConfig.num_tracks = Field(default=1, gt=0, description="Number of independent optimization tracks")
static

Definition at line 2684 of file config_schemas.py.

◆ overlap_fraction

float engine.pipeline.config_schemas.HybridOptimizerConfig.overlap_fraction = Field(default=0.0, ge=0.0, le=0.5, description="Fraction of block indices that overlap with the previous block")
static

Definition at line 2659 of file config_schemas.py.

◆ per_block_budget_fraction

float engine.pipeline.config_schemas.HybridOptimizerConfig.per_block_budget_fraction = Field(default=0.5, gt=0.0, le=0.9, description="Fraction of TOTAL budget allocated to block optimization cycles")
static

Definition at line 2676 of file config_schemas.py.

◆ refresh_budget_fraction

float engine.pipeline.config_schemas.HybridOptimizerConfig.refresh_budget_fraction = Field(default=0.1, gt=0.0, le=1.0, description="Fraction of initial global budget for each refresh")
static

Definition at line 2680 of file config_schemas.py.

◆ refresh_every_pass

bool engine.pipeline.config_schemas.HybridOptimizerConfig.refresh_every_pass = Field(default=True, description="Run a global refresh after every full pass of blocks")
static

Definition at line 2679 of file config_schemas.py.

◆ refresh_sigma_scale

float engine.pipeline.config_schemas.HybridOptimizerConfig.refresh_sigma_scale = Field(default=0.2, gt=0.0, le=1.0, description="Scale of sigma for refresh relative to initial sigma")
static

Definition at line 2681 of file config_schemas.py.


The documentation for this class was generated from the following file: