language for agent-based modeling and simulation