APIs#
- Model
- Agent
AgentAgentSetAgentSet.modelAgentSet.select()AgentSet.shuffle()AgentSet.sort()AgentSet.do()AgentSet.shuffle_do()AgentSet.map()AgentSet.agg()AgentSet.get()AgentSet.set()AgentSet.add()AgentSet.discard()AgentSet.remove()AgentSet.groupby()AgentSet.clear()AgentSet.count()AgentSet.index()AgentSet.isdisjoint()AgentSet.pop()
GroupBy
- Spaces
- Classes
accept_tuple_argument()is_integer()warn_if_agent_has_position_already()is_single_argument_function()PropertyLayerSingleGridSingleGrid.remove_agent()SingleGrid.add_property_layer()SingleGrid.agentsSingleGrid.coord_iter()SingleGrid.default_val()SingleGrid.empty_maskSingleGrid.exists_empty_cells()SingleGrid.get_neighborhood()SingleGrid.get_neighborhood_mask()SingleGrid.get_neighbors()SingleGrid.is_cell_empty()SingleGrid.iter_neighborhood()SingleGrid.iter_neighbors()SingleGrid.move_agent()SingleGrid.move_agent_to_one_of()SingleGrid.move_to_empty()SingleGrid.out_of_bounds()SingleGrid.remove_property_layer()SingleGrid.select_cells()SingleGrid.swap_pos()SingleGrid.torus_adj()
MultiGridMultiGrid.default_val()MultiGrid.remove_agent()MultiGrid.iter_neighbors()MultiGrid.add_property_layer()MultiGrid.agentsMultiGrid.coord_iter()MultiGrid.empty_maskMultiGrid.exists_empty_cells()MultiGrid.get_neighborhood()MultiGrid.get_neighborhood_mask()MultiGrid.get_neighbors()MultiGrid.is_cell_empty()MultiGrid.iter_neighborhood()MultiGrid.move_agent()MultiGrid.move_agent_to_one_of()MultiGrid.move_to_empty()MultiGrid.out_of_bounds()MultiGrid.remove_property_layer()MultiGrid.select_cells()MultiGrid.swap_pos()MultiGrid.torus_adj()
HexSingleGridHexSingleGrid.add_property_layer()HexSingleGrid.agentsHexSingleGrid.coord_iter()HexSingleGrid.default_val()HexSingleGrid.empty_maskHexSingleGrid.exists_empty_cells()HexSingleGrid.get_neighborhood()HexSingleGrid.get_neighborhood_mask()HexSingleGrid.get_neighbors()HexSingleGrid.is_cell_empty()HexSingleGrid.iter_neighborhood()HexSingleGrid.iter_neighbors()HexSingleGrid.move_agent()HexSingleGrid.move_agent_to_one_of()HexSingleGrid.move_to_empty()HexSingleGrid.out_of_bounds()HexSingleGrid.remove_agent()HexSingleGrid.remove_property_layer()HexSingleGrid.select_cells()HexSingleGrid.swap_pos()HexSingleGrid.torus_adj()
HexMultiGridHexMultiGrid.add_property_layer()HexMultiGrid.agentsHexMultiGrid.coord_iter()HexMultiGrid.default_val()HexMultiGrid.empty_maskHexMultiGrid.exists_empty_cells()HexMultiGrid.get_neighborhood()HexMultiGrid.get_neighborhood_mask()HexMultiGrid.get_neighbors()HexMultiGrid.is_cell_empty()HexMultiGrid.iter_neighborhood()HexMultiGrid.iter_neighbors()HexMultiGrid.move_agent()HexMultiGrid.move_agent_to_one_of()HexMultiGrid.move_to_empty()HexMultiGrid.out_of_bounds()HexMultiGrid.remove_agent()HexMultiGrid.remove_property_layer()HexMultiGrid.select_cells()HexMultiGrid.swap_pos()HexMultiGrid.torus_adj()
ContinuousSpaceNetworkGrid
- Discrete Space
CellCellAgentCellCollectionDiscreteSpaceDiscreteSpace.capacityDiscreteSpace.all_cellsDiscreteSpace.randomDiscreteSpace.cell_klassDiscreteSpace.emptiesDiscreteSpace.property_layersDiscreteSpace.add_cell()DiscreteSpace.add_connection()DiscreteSpace.agentsDiscreteSpace.all_cellsDiscreteSpace.emptiesDiscreteSpace.remove_cell()DiscreteSpace.remove_connection()DiscreteSpace.select_random_empty_cell()
FixedAgentGridGrid2DMovingAgentHexGridNetworkOrthogonalMooreGridOrthogonalVonNeumannGridPropertyLayerVoronoiGridCellHasCellProtocolHasCellBasicMovementFixedCellCellAgentFixedAgentGrid2DMovingAgentCellCollectionDiscreteSpaceDiscreteSpace.capacityDiscreteSpace.all_cellsDiscreteSpace.randomDiscreteSpace.cell_klassDiscreteSpace.emptiesDiscreteSpace.property_layersDiscreteSpace.agentsDiscreteSpace.add_cell()DiscreteSpace.remove_cell()DiscreteSpace.add_connection()DiscreteSpace.remove_connection()DiscreteSpace.all_cellsDiscreteSpace.emptiesDiscreteSpace.select_random_empty_cell()
pickle_gridcell()unpickle_gridcell()GridOrthogonalMooreGridOrthogonalVonNeumannGridHexGridNetworkDelaunayVoronoiGrid
- Data collection
- Batchrunner
- Visualization
- Experimental