Skip to main content

EmergenceEngine

Trait EmergenceEngine 

Source
pub trait EmergenceEngine: Send + Sync {
    // Required methods
    fn compute_emergence(
        &self,
        tpm: &TransitionMatrix,
        budget: &ComputeBudget,
    ) -> Result<EmergenceResult, ConsciousnessError>;
    fn effective_information(
        &self,
        tpm: &TransitionMatrix,
    ) -> Result<f64, ConsciousnessError>;
}
Expand description

Extension trait for causal emergence computation.

Required Methods§

Source

fn compute_emergence( &self, tpm: &TransitionMatrix, budget: &ComputeBudget, ) -> Result<EmergenceResult, ConsciousnessError>

Compute causal emergence for a system at multiple scales.

Finds the coarse-graining of the micro-level TPM that maximizes effective information, then computes the emergence metric.

Source

fn effective_information( &self, tpm: &TransitionMatrix, ) -> Result<f64, ConsciousnessError>

Compute effective information for a given TPM.

Implementors§