The simulator currently uses a dense approach to history and connectivity, resulting in higher memory usage and access than necessary. This can be reduced with two techniques:
- representing weights & lengths in a sparse format, i.e. only non-zero weights
- keeping history only for max delay per node
These improvements also pave the way to accommodating region & surface connectivity with the same algorithms.