Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion crates/solverforge-config/WIREFRAME.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,9 @@ Derives: `Debug, Clone, Default, Deserialize, Serialize`.
`acceptor`, `forager`, and `move_selector`.

When `phases` is omitted, the solver runtime uses the canonical model-aware
default profile, including construction and any selected built-in search phases.
default profile: construction, then the default local search when the top-level
`termination` has an effective limit. Without one the profile is construction
only, because that local search would never end.
When only `move_selector` is omitted for an explicit `AcceptorForager` local
search phase, the canonical runtime resolves model-aware selector defaults from
declared runtime capabilities. Nearby scalar
Expand Down
4 changes: 3 additions & 1 deletion crates/solverforge-config/src/solver_config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ pub struct SolverConfig {
pub score_director: Option<DirectorConfig>,

/// Phases, run in order. Omitted or empty: the model-aware default
/// profile.
/// profile, which is construction followed by the default local search
/// when `termination` has an effective limit, and construction only
/// otherwise, because that local search would never end.
#[serde(default)]
pub phases: Vec<PhaseConfig>,

Expand Down
Loading