Skip to main content

Crate arco

Crate arco 

Source
Expand description

ARCO — Automated Research into Computational Ontologies

A computational science platform for discovering and characterizing the minimal mathematical conditions under which computation, memory, and learning emerge within arbitrary information systems.

§Quick start

use arco::cycle::{CycleConfig, run_cycle};
use arco::substrates::graph::{
    BinaryGraphUniverse, generate_standard_hypotheses,
};
use rand::{SeedableRng, rngs::StdRng};

let mut rng = StdRng::seed_from_u64(42);
let config = CycleConfig::default();
let universe = BinaryGraphUniverse::new(3, "compound", &mut rng, config.n_train + config.n_test);
let mut hypotheses = generate_standard_hypotheses();
let record = run_cycle(&universe, &config, &mut hypotheses, None);
println!("{}", record.summary());

§Documentation

Modules§

calibration
Threshold calibration for emergence metrics.
cycle
Scientific cycle orchestrator.
hypotheses
Hypothesis generation, testing, and scoring.
metrics
Emergence metrics for Information Universes.
observation
Observation trait — epistemic access to Information Universes.
prelude
ARCO — Commonly used items for convenient importing.
record
Research record — the output of a scientific cycle.
rules
Rule trait — transformations in Information Universes.
schedule
Schedule trait — temporal structure in Information Universes.
state
State trait — the fundamental abstraction for ARCO.
substrates
Substrate implementations for ARCO.
types
Central type aliases for ARCO.
universe
InformationUniverse trait — the top-level abstraction.