gsi-upm, updated
🕥
2023-02-11 00:34:19
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:
```bibtex
@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.Simulation
with mesa's runners:
- [ ]
soil.Simulation
could mimic/become a mesa.batchrunner
- [ ] Integrate
soil.Environment
with mesa.Model
:
- [x]
Soil.Environment
inherits from mesa.Model
- [x]
Soil.Environment
includes a Mesa-like Scheduler (see the soil.time
module.
- [ ] Integrate
soil.Agent
with mesa.Agent
:
- [x] Rename agent.id to unique_id?
- [x] 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

Issues
opened on 2023-02-11 00:34:17 by dependabot[bot]
Bumps ipython from 7.31.1 to 8.10.0.
Commits
15ea1ed
release 8.10.0
560ad10
DOC: Update what's new for 8.10 (#13939)
7557ade
DOC: Update what's new for 8.10
385d693
Merge pull request from GHSA-29gw-9793-fvw7
e548ee2
Swallow potential exceptions from showtraceback() (#13934)
0694b08
MAINT: mock slowest test. (#13885)
8655912
MAINT: mock slowest test.
a011765
Isolate the attack tests with setUp and tearDown methods
c7a9470
Add some regression tests for this change
fd34cf5
Swallow potential exceptions from showtraceback()
- Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/gsi-upm/soil/network/alerts).