pub struct VoiConfig {Show 14 fields
pub alpha: f64,
pub prior_alpha: f64,
pub prior_beta: f64,
pub mu_0: f64,
pub lambda: f64,
pub value_scale: f64,
pub boundary_weight: f64,
pub sample_cost: f64,
pub min_interval_ms: u64,
pub max_interval_ms: u64,
pub min_interval_events: u64,
pub max_interval_events: u64,
pub enable_logging: bool,
pub max_log_entries: usize,
}Expand description
Configuration for the VOI sampling policy.
Fields§
§alpha: f64Significance level α for the e-process threshold (W* = 1/α). Default: 0.05.
prior_alpha: f64Beta prior α for violation probability. Default: 1.0.
prior_beta: f64Beta prior β for violation probability. Default: 1.0.
mu_0: f64Baseline violation rate μ₀ under H₀. Default: 0.05.
lambda: f64E-process betting fraction λ. Default: 0.5 (clamped).
value_scale: f64Value scaling factor for VOI. Default: 1.0.
boundary_weight: f64Weight for boundary proximity. Default: 1.0.
sample_cost: f64Sampling cost (in normalized units). Default: 0.01.
min_interval_ms: u64Minimum interval between samples (ms). Default: 0.
max_interval_ms: u64Maximum interval between samples (ms). 0 disables time forcing. Default: 250.
min_interval_events: u64Minimum events between samples. Default: 0.
max_interval_events: u64Maximum events between samples. 0 disables event forcing. Default: 20.
enable_logging: boolEnable JSONL-compatible logging.
max_log_entries: usizeMaximum log entries to retain.