Adaptive graph-based communication network inspired by fungal mycelium. Part of the Unstable Kernel ecosystem.
graph TD
subgraph "kernel-mycelium"
N[Nodes<br/>stationary, activation level]
E[Edges<br/>weighted connections]
S[Signals<br/>travel along edges]
P[Params<br/>speed, decay, growth]
end
S -->|strengthen| E
E -->|weaken over time| E
N -->|growth threshold| E
S -->|activate| N
- Nodes are stationary points connected by weighted edges
- Signals travel along edges at configurable speed
- Active edges strengthen (Hebbian: "fire together, wire together")
- Idle edges weaken and eventually disconnect
- Highly activated nodes sprout new edges to nearby unconnected nodes
- The network self-organizes to efficiently route information
use kernel_mycelium::{MyceliumNetwork, MyceliumParams};
let mut net = MyceliumNetwork::new(50, 1200.0, 800.0, 42);
let params = MyceliumParams::default();
net.inject_signal(0, 1.0);
for _ in 0..1000 {
net.step(¶ms);
}MIT