pub struct AdaptiveConfig {
pub batch_size: u32,
pub min_timelines: u32,
pub max_timelines: u32,
pub per_mark_energy: i64,
pub warm_min_timelines: Option<u32>,
}Expand description
Configuration for adaptive batch-based timeline splitting.
Instead of spawning a fixed number of timelines, the adaptive loop spawns in batches and checks coverage yield between batches. Productive marks (that find new coverage) get more timelines; barren marks stop early and return their energy to the reallocation pool.
Fields§
§batch_size: u32Number of children to fork per batch before checking coverage yield.
min_timelines: u32Minimum total forks for a mark (even if barren after first batch).
max_timelines: u32Maximum total forks for a mark (hard cap).
per_mark_energy: i64Initial per-mark energy budget.
warm_min_timelines: Option<u32>Minimum timelines for marks during warm starts (explored map has prior
coverage from previous seeds). Defaults to batch_size if None.
Trait Implementations§
Source§impl Clone for AdaptiveConfig
impl Clone for AdaptiveConfig
Source§fn clone(&self) -> AdaptiveConfig
fn clone(&self) -> AdaptiveConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AdaptiveConfig
impl RefUnwindSafe for AdaptiveConfig
impl Send for AdaptiveConfig
impl Sync for AdaptiveConfig
impl Unpin for AdaptiveConfig
impl UnsafeUnpin for AdaptiveConfig
impl UnwindSafe for AdaptiveConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more