Cultural Algorithms: Tools to Model Complex Dynamic Social Systems - Reynolds (IEEE, 2020)