Hi, thanks for the great contribution. However I could install your simulator and run the code on both MacOs and Windows, I found it is easier if you use libraries that do not need compilation. Probably you used in orderedset library because of speed? If not, ordered-set is equivalent does not need compilation
ordered-set (Python based)
orderedset (Cython based)