Add explicit interaction cycles and experimental CartPole challenges - #6
Add explicit interaction cycles and experimental CartPole challenges#6btgaskin wants to merge 1 commit into
Conversation
|
Closing as superseded by #8. Verified against
The roster statement from this PR — core benchmark is exactly Tracking and Pong, Wall extended, CartPole outside the core aggregate — carries forward and is now the stated release scope. Only outstanding item: the five |
What changed
InteractionCyclecontract between world steps and native neural framesWhy
Temporal spike encoding and categorical voting need a clean place in the standard simulation lifecycle. This change separates sensory encoding, neural-frame timing, output reduction, actuator decoding, and trial-level evaluation instead of embedding a CartPole-specific protocol in the task or motor layer.
The CartPole profiles provide intentionally difficult experimental challenge tasks for probing where a node design stops working. They do not redefine the current core benchmark or imply cross-task score commensurability.
Conformance boundary
The Spike-FF-2 schedule and lower-index voting tie rule are checked against the authors' public TENNLab example. CartPole uses Gym's default explicit-Euler dynamics. The Argyle-4 encoder follows the paper's adjacent-bin, nine-spike description, but its frame schedule remains BrainlessLab-specific until an authors-derived trajectory fixture is available.
Validation
Pkg.test()git diff --check