+1 - I studied Netlogo when I dabbled in economic simulation several years back. And alas as a non-software engineer my coding skills were not up to the task for even Netlogo's simplified interface. Yet NL serves as a valuable wrapper for any mesh- or distributed agent programming problem - (for those more skilled than me). One doesn't have to know OOP or anything to get an instructive simulation - (e.g. wolves vs sheep vs grass behavior) up and running. =)
It's an "agent" based modelling environment, so you have to "discretize" (yuck) your problem first.
I learned about it because Scott Page uses it for his "Model Thinking" class [1].
[0] https://ccl.northwestern.edu/netlogo/
[1] https://modelthinker.wordpress.com/
There is also the MIT "systems modelling for a complex world"