Commit Graph

130 Commits (0.20.3)
 

Author SHA1 Message Date
J. Fernando Sánchez 2116fe6f38 Bug fixes and minor improvements 2 years ago
J. Fernando Sánchez affeeb9643 Update examples 2 years ago
J. Fernando Sánchez 42ddc02318 CI: delay PyPI check 2 years ago
J. Fernando Sánchez cab9a3440b Fix typo CI/CD 2 years ago
J. Fernando Sánchez db505da49c Minor CI change 2 years ago
J. Fernando Sánchez 8eb8eb16eb Minor CI change 2 years ago
J. Fernando Sánchez 3fc5ca8c08 Fix requirements issue CI/CD 2 years ago
J. Fernando Sánchez c02e6ea2e8 Fix die bug 2 years ago
J. Fernando Sánchez 38f8a8d110 Merge branch 'mesa'
First iteration to achieve MESA compatibility.
As a side effect, we have removed `simpy`.

For a full list of changes, see `CHANGELOG.md`.
2 years ago
J. Fernando Sánchez cb72aac980 Add random activation example 2 years ago
J. Fernando Sánchez 6c4f44b4cb Partial MESA compatibility and several fixes
Documentation for the new APIs is still a work in progress :)
3 years ago
J. Fernando Sánchez af9a392a93 WIP: mesa compat
All tests pass but some features are still missing/unclear:

- Mesa agents do not have a `state`, so their "metrics" don't get stored. I will
probably refactor this to remove some magic in this regard. This should get rid
of the `_state` dictionary and the setitem/getitem magic.
- Simulation is still different from a runner. So far only Agent and
Environment/Model have been updated.
3 years ago
J. Fernando Sánchez 5d7e57675a WIP: mesa compatibility 3 years ago
J. Fernando Sánchez e860bdb922 v0.15.2
See CHANGELOG.md for a complete list of changes
3 years ago
J. Fernando Sánchez d6b684c1c1 Fix docs requirements 3 years ago
J. Fernando Sánchez 05f7f49233 Refactoring v0.15.1
See CHANGELOG.md for a full list of changes

* Removed nxsim
* Refactored `agents.NetworkAgent` and `agents.BaseAgent`
* Refactored exporters
* Added stats to history
3 years ago
J. Fernando Sánchez 3b2c6a3db5 Seed before env initialization
Fixes #6
4 years ago
J. Fernando Sánchez 6118f917ee Fix Windows bug
Update URLs to gsi.upm.es
4 years ago
J. Fernando Sánchez 6adc8d36ba minor change in docs 4 years ago
J. Fernando Sánchez c8b8149a17 Updated to 0.14.6
Fix compatibility issues with newer networkx and pandas versions
4 years ago
J. Fernando Sánchez 6690b6ee5f Fix incompatibility and bug in get_agents 5 years ago
J. Fernando Sánchez 97835b3d10 Clean up exporters 5 years ago
J. Fernando Sánchez b0add8552e Tag version 0.14.0 5 years ago
J. Fernando Sánchez 1cf85ea450 Avoid writing gexf in test 5 years ago
J. Fernando Sánchez c32e167fb8 Bump pyyaml to 5.1 5 years ago
J. Fernando Sánchez 5f68b5321d Pinning scipy to 1.2.1
1.3.0rc1 is not compatible with salib
5 years ago
J. Fernando Sánchez 2a2843bd19 Add tests exporters 5 years ago
J. Fernando Sánchez d1006bd55c WIP: exporters 5 years ago
J. Fernando Sánchez 9bc036d185 WIP: exporters 5 years ago
J. Fernando Sánchez a3ea434f23 0.13.8 5 years ago
J. Fernando Sánchez 65f6aa72f3 fix timeout in FSM. Improve logs 5 years ago
J. Fernando Sánchez 09e14c6e84 Add generator and programmatic examples 5 years ago
J. Fernando Sánchez 8593ac999d Swap test and build in CI. Remove tests in tags 5 years ago
J. Fernando Sánchez 90338c3549 skip-tls-verify in kaniko 5 years ago
J. Fernando Sánchez 1d532dacfe Remove entrypoint build stage 5 years ago
J. Fernando Sánchez a1f8d8c9c5 Change entrypoint build stage 5 years ago
J. Fernando Sánchez de326eb331 Remove CI global image 5 years ago
J. Fernando Sánchez 04b4380c61 Fix wrong import soil.web 5 years ago
J. Fernando Sánchez d70a0c865c limit ci jobs to docker runners 5 years ago
J. Fernando Sánchez 625c28e4ee Fix CI syntax 5 years ago
J. Fernando Sánchez 9749f4ca14 Fix multithreading
Multithreading needs pickling to work.
Pickling/unpickling didn't work in some situations, like when the
environment_agents parameter was left blank.
This was due to two reasons:

1) agents and history didn't have a setstate method, and some of their
attributes cannot be pickled (generators, sqlite connection)
2) the environment was adding generators (agents) to its state.

This fixes the situation by restricting the keys that the environment exports
when it pickles, and by adding the set/getstate methods in agents.

The resulting pickles should contain enough information to inspect
them (history, state values, etc), but very limited.
5 years ago
J. Fernando Sánchez 3526fa29d7 Fix bug parallel 5 years ago
J. Fernando Sánchez 53604c1e66 Fix quickstart.rst markdown code 5 years ago
J. Fernando Sánchez 01cc8e9128 Merge branch 'refactor-imports'
* remove leftover import in example
* Update quickstart tutorial
* Add gitlab-ci
* Added missing gexf for tests
* Upgrade to python3.7 and pandas 0.3.4 because pandas has dropped support for
  python 3.4 -> There are some API changes in pandas, and I've updated the code
  accordingly.
* Set pytest as the default test runner
* Update dockerignore
* Skip testing long examples (>1000 steps)
5 years ago
J. Fernando Sánchez a47ffa815b Fix CI. Skip testing long examples 5 years ago
J. Fernando Sánchez b41927d7bf remove leftover import in example 5 years ago
J. Fernando Sánchez 70d033b3a9 Update dockerignore 5 years ago
J. Fernando Sánchez 3afed06656 Add gitlab-ci 5 years ago
J. Fernando Sánchez 0a7ef27844 Added missing gexf for tests 5 years ago
J. Fernando Sánchez 2e28b36f6e Python3.7, testing and bug fixes
* Upgrade to python3.7 and pandas 0.3.4 because pandas has dropped support for
python 3.4 -> There are some API changes in pandas, and I've update the code
accordingly.
* Set pytest as the default test runner
5 years ago