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§
Sourcefn compute_emergence(
&self,
tpm: &TransitionMatrix,
budget: &ComputeBudget,
) -> Result<EmergenceResult, ConsciousnessError>
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.
Sourcefn effective_information(
&self,
tpm: &TransitionMatrix,
) -> Result<f64, ConsciousnessError>
fn effective_information( &self, tpm: &TransitionMatrix, ) -> Result<f64, ConsciousnessError>
Compute effective information for a given TPM.