2/ I wrote my dissertation's ABM in Cythonized Python. But, it was a bit weird in that, the agents weren't implemented via a classical object-oriented way. Instead, I used numpy arrays with agent IDs.
-
-
Show this thread
-
3/ The way I wrote it I left myself room to turn it into something that looked like classical OO programming — think Django's data descriptor model but with numpy data representation. Then, I could "cleverly" compile it to a computational graph via tf or JAX. (Didn't get to it.)
Show this thread -
4/ Why is this useful? Because iterative and interactive programming and analysis is incomparably more productive. Executing and interrogating simulations in a
@ProjectJupyter with a wonderful experience.Show this thread -
5/ I think MASON / Repast / Swarm are great in that they're performant. But, inspection (even with JVM bridges to REPLs) feels too low resolution.
Show this thread -
6/
@netlogo is pretty fantastic in that it's has "full" IDE and you can ship people your simulation really easily. But, again, interrogation is coarse. (Plus, I don't want to write in LOGO.)Show this thread -
7/
@badnetworker and@JackieKazil did a great job with MESA. ABM's in Jupyter /#IPython — that feel's good! But, writing ABMs in python for richer models demands Cython (or sometimes happily@anacondainc's numba), which slows *me* down. https://mesa.readthedocs.io/en/master/Show this thread -
8/ I haven't tried cadCAD yet. And, there are lots of recent entrants trying to rethink computational modeling, obviously. But, I'm most excited by the idea of hoping off the path of the currently dominant ABM frameworks and following one that considers what can be done now.
Show this thread
End of conversation
New conversation -
-
-
I want to agree, but I think there is and has always been a toolmaker gap, from the Acheulean stone industry to Mercator and the heroic cartographers to Engelbart to now. Toolmaking is hard, and adoption fickle. Potential toolmakers may never know that they are needed.
-
I understand and agree. These tools were created by
@block_science for ourselves. I can personally relate to@generativist tweetstorm on tools as I've been doing computational experiments on social and economic networks since 2003.#cadCAD is a child of my methods and my pain.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.