Skip to content

Evolution performance improvements

Compare
Choose a tag to compare
@maxitg maxitg released this 19 May 12:09
· 181 commits to master since this release
c87885b

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!