Skip to main content

DecisionAlgorithm

Trait DecisionAlgorithm 

Source
pub trait DecisionAlgorithm: Send + Sync {
    // Required methods
    fn evaluate(
        &self,
        node_id: NodeId,
        current_strategy: &CompilationStrategy,
        performance_history: &[PerformanceMetrics],
        workload_characteristics: &WorkloadCharacteristics,
        resource_state: &ResourceMonitor,
    ) -> Option<CompilationStrategy>;
    fn confidence(&self) -> f64;
    fn name(&self) -> &str;
}
Expand description

Algorithm for making adaptation decisions

Required Methods§

Source

fn evaluate( &self, node_id: NodeId, current_strategy: &CompilationStrategy, performance_history: &[PerformanceMetrics], workload_characteristics: &WorkloadCharacteristics, resource_state: &ResourceMonitor, ) -> Option<CompilationStrategy>

Source

fn confidence(&self) -> f64

Source

fn name(&self) -> &str

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§