Evolution performance improvements
This release primarily focused on performance and stability improvements to libSetReplace
, the C++ implementation of the Wolfram model.
Specifically, evolution performance increased up to 24% (1.3x) for some rules:
Single-input rule 19.42 ± 0.20 %
Medium rule 11.83 ± 0.22 %
Sequential rule 10.14 ± 0.29 %
Large rule 10.82 ± 0.33 %
Exponential-match-count rule 24.08 ± 0.24 %
CA emulator 0.71 ± 0.13 %
We also fixed "VertexNamingFunction"
for the cases where non-atom non-list edges appear as set elements. Last but not least, we made significant under-the-hood improvements, such as performance testing and code formatting tools.
Big thanks for @aokellermann, @phcerdan, and @KorKozan for contributing to this release!