APIs#
- Model
ModelModel.runningModel.stepsModel.timeModel.randomModel.rngModel.scenarioModel.scenarioModel.agentsModel.agent_typesModel.agents_by_typeModel.register_agent()Model.deregister_agent()Model.run_model()Model.step()Model.batch()Model.clear_all_class_subscriptions()Model.clear_all_subscriptions()Model.notify()Model.observe()Model.observe_class()Model.remove_all_agents()Model.suppress()Model.unobserve()Model.unobserve_class()Model.schedule_event()Model.schedule_recurring()Model.run_for()Model.run_until()
- Agent
- AgentSet
AbstractAgentSetAbstractAgentSet.modelAbstractAgentSet.select()AbstractAgentSet.agg()AbstractAgentSet.get()AbstractAgentSet.set()AbstractAgentSet.to_list()AbstractAgentSet.add()AbstractAgentSet.discard()AbstractAgentSet.remove()AbstractAgentSet.groupby()AbstractAgentSet.shuffle()AbstractAgentSet.sort()AbstractAgentSet.do()AbstractAgentSet.shuffle_do()AbstractAgentSet.map()AbstractAgentSet.clear()AbstractAgentSet.isdisjoint()AbstractAgentSet.pop()
AgentSetAgentSet.randomAgentSet.shuffle()AgentSet.sort()AgentSet.do()AgentSet.shuffle_do()AgentSet.map()AgentSet.add()AgentSet.discard()AgentSet.remove()AgentSet.agg()AgentSet.clear()AgentSet.count()AgentSet.get()AgentSet.groupby()AgentSet.index()AgentSet.isdisjoint()AgentSet.pop()AgentSet.select()AgentSet.set()AgentSet.to_list()
GroupBy
- Time
- Discrete Space
CellCellAgentCellCollectionDiscreteSpaceDiscreteSpace.capacityDiscreteSpace.all_cellsDiscreteSpace.randomDiscreteSpace.cell_klassDiscreteSpace.emptiesDiscreteSpace.property_layersDiscreteSpace.agentsDiscreteSpace.find_nearest_cell()DiscreteSpace.add_cell()DiscreteSpace.remove_cell()DiscreteSpace.add_connection()DiscreteSpace.remove_connection()DiscreteSpace.all_cellsDiscreteSpace.emptiesDiscreteSpace.select_random_empty_cell()
FixedAgentGridGrid.dimensionsGrid.torusGrid.capacityGrid.randomGrid._try_randomGrid.widthGrid.heightGrid.create_property_layer()Grid.add_property_layer()Grid.remove_property_layer()Grid.get_neighborhood_mask()Grid.find_nearest_cell()Grid.select_random_empty_cell()Grid.cells_with_capacityGrid.select_random_cell_with_capacity()
Grid2DMovingAgentHexGridNetworkOrthogonalMooreGridOrthogonalVonNeumannGridVoronoiGridCellHasCellProtocolHasCellBasicMovementFixedCellCellAgentFixedAgentGrid2DMovingAgentCellCollectionDiscreteSpaceDiscreteSpace.capacityDiscreteSpace.all_cellsDiscreteSpace.randomDiscreteSpace.cell_klassDiscreteSpace.emptiesDiscreteSpace.property_layersDiscreteSpace.agentsDiscreteSpace.find_nearest_cell()DiscreteSpace.add_cell()DiscreteSpace.remove_cell()DiscreteSpace.add_connection()DiscreteSpace.remove_connection()DiscreteSpace.all_cellsDiscreteSpace.emptiesDiscreteSpace.select_random_empty_cell()
pickle_gridcell()unpickle_gridcell()GridGrid.dimensionsGrid.torusGrid.capacityGrid.randomGrid._try_randomGrid.widthGrid.heightGrid.create_property_layer()Grid.add_property_layer()Grid.remove_property_layer()Grid.get_neighborhood_mask()Grid.find_nearest_cell()Grid.select_random_empty_cell()Grid.cells_with_capacityGrid.select_random_cell_with_capacity()
OrthogonalMooreGridOrthogonalVonNeumannGridHexGridNetworkDelaunayVoronoiGrid
- Data collection
- Visualization
- Experimental