pub struct PolicyConfig {
pub conformal: ConformalPolicyConfig,
pub frame_guard: FrameGuardPolicyConfig,
pub cascade: CascadePolicyConfig,
pub pid: PidPolicyConfig,
pub eprocess_budget: EProcessBudgetPolicyConfig,
pub bocpd: BocpdPolicyConfig,
pub eprocess_throttle: EProcessThrottlePolicyConfig,
pub voi: VoiPolicyConfig,
pub evidence: EvidencePolicyConfig,
}Expand description
Top-level policy configuration for the FrankenTUI decision stack.
Groups every tunable parameter into a single struct that can be loaded from TOML or JSON. All fields default to the values currently hardcoded in the individual config structs.
Fields§
§conformal: ConformalPolicyConfigConformal predictor parameters.
frame_guard: FrameGuardPolicyConfigConformal frame guard parameters.
cascade: CascadePolicyConfigDegradation cascade parameters.
pid: PidPolicyConfigPID controller gains for budget control.
eprocess_budget: EProcessBudgetPolicyConfigE-process sequential test parameters (budget controller).
bocpd: BocpdPolicyConfigBOCPD changepoint detection parameters.
eprocess_throttle: EProcessThrottlePolicyConfigE-process throttle parameters (recomputation gating).
voi: VoiPolicyConfigValue-of-information sampling parameters.
evidence: EvidencePolicyConfigEvidence logging parameters.
Implementations§
Source§impl PolicyConfig
impl PolicyConfig
Sourcepub fn validate(&self) -> Vec<String>
pub fn validate(&self) -> Vec<String>
Validate all parameters are within acceptable ranges.
Returns a list of validation errors. An empty list means the config is valid.
Sourcepub fn to_conformal_config(&self) -> ConformalConfig
pub fn to_conformal_config(&self) -> ConformalConfig
Build a ConformalConfig from this policy.
Sourcepub fn to_frame_guard_config(&self) -> ConformalFrameGuardConfig
pub fn to_frame_guard_config(&self) -> ConformalFrameGuardConfig
Build a ConformalFrameGuardConfig from this policy.
Sourcepub fn to_cascade_config(&self) -> CascadeConfig
pub fn to_cascade_config(&self) -> CascadeConfig
Build a CascadeConfig from this policy.
Sourcepub fn to_pid_gains(&self) -> PidGains
pub fn to_pid_gains(&self) -> PidGains
Build PidGains from this policy.
Sourcepub fn to_eprocess_budget_config(&self) -> EProcessConfig
pub fn to_eprocess_budget_config(&self) -> EProcessConfig
Build an EProcessConfig (budget controller) from this policy.
Sourcepub fn to_bocpd_config(&self) -> BocpdConfig
pub fn to_bocpd_config(&self) -> BocpdConfig
Build a BocpdConfig from this policy.
Sourcepub fn to_throttle_config(&self) -> ThrottleConfig
pub fn to_throttle_config(&self) -> ThrottleConfig
Build a ThrottleConfig from this policy.
Sourcepub fn to_voi_config(&self) -> VoiConfig
pub fn to_voi_config(&self) -> VoiConfig
Build a VoiConfig from this policy.
Sourcepub fn to_evidence_sink_config(&self) -> EvidenceSinkConfig
pub fn to_evidence_sink_config(&self) -> EvidenceSinkConfig
Build an EvidenceSinkConfig from this policy.
Trait Implementations§
Source§impl Clone for PolicyConfig
impl Clone for PolicyConfig
Source§fn clone(&self) -> PolicyConfig
fn clone(&self) -> PolicyConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more