mirror of
				https://github.com/gsi-upm/soil
				synced 2025-10-30 23:28:17 +00:00 
			
		
		
		
	
			
				
					
						
					
					8eb8eb16eb7f10024d8df76f445a1581f6c37b55
				
			
			
		
	SOIL
Soil is an extensible and user-friendly Agent-based Social Simulator for Social Networks. Learn how to run your own simulations with our documentation.
Follow our tutorial to develop your own agent models.
Citation
If you use Soil in your research, don't forget to cite this paper:
@inbook{soil-gsi-conference-2017,
    author = "S{\'a}nchez, Jes{\'u}s M. and Iglesias, Carlos A. and S{\'a}nchez-Rada, J. Fernando",
    booktitle = "Advances in Practical Applications of Cyber-Physical Multi-Agent Systems: The PAAMS Collection",
    doi = "10.1007/978-3-319-59930-4_19",
    editor = "Demazeau Y., Davidsson P., Bajo J., Vale Z.",
    isbn = "978-3-319-59929-8",
    keywords = "soil;social networks;agent based social simulation;python",
    month = "June",
    organization = "PAAMS 2017",
    pages = "234-245",
    publisher = "Springer Verlag",
    series = "LNAI",
    title = "{S}oil: {A}n {A}gent-{B}ased {S}ocial {S}imulator in {P}ython for {M}odelling and {S}imulation of {S}ocial {N}etworks",
    url = "https://link.springer.com/chapter/10.1007/978-3-319-59930-4_19",
    volume = "10349",
    year = "2017",
}
Mesa compatibility
Soil is in the process of becoming fully compatible with MESA. As of this writing,
This is a non-exhaustive list of tasks to achieve compatibility:
- Environments.agents and mesa.Agent.agents are not the same. env is a property, and it only takes into account network and environment agents. Might rename environment_agents to other_agents or sth like that
- Integrate soil.Simulationwith mesa's runners:- soil.Simulationcould mimic/become a- mesa.batchrunner
 
- Integrate soil.Environmentwithmesa.Model:- Soil.Environmentinherits from- mesa.Model
- Soil.Environmentincludes a Mesa-like Scheduler (see the- soil.timemodule.
 
- Integrate soil.Agentwithmesa.Agent:- Rename agent.id to unique_id?
- mesa agents can be used in soil simulations (see examples/mesa)
 
- Document the new APIs and usage
@Copyright GSI - Universidad Politécnica de Madrid 2017-2021
Description
				
					Languages
				
				
								
								
									Python
								
								70.5%
							
						
							
								
								
									JavaScript
								
								20.3%
							
						
							
								
								
									HTML
								
								6%
							
						
							
								
								
									CSS
								
								3%
							
						
					