v6.0.0
Agents v6.0.0
Merged pull requests:
- Allow using const values in agent macro (#831) (@Tortar)
- Allow using default values in agents macro (#833) (@Tortar)
- Fix test throwing error (#834) (@Tortar)
- Support for keywords version of add_agent! (#835) (@Tortar)
- Update comment on design philosophy (#836) (@Datseris)
- Fix typos (#838) (@Tortar)
- Add tip box to getting started section (#840) (@fbanning)
- New functions: random_id_in_position & random_agent_in_position (#842) (@Tortar)
- Agents macro allows parametric types and subtyping (#843) (@Tortar)
- Use SVector for ContinuousAgent (#846) (@mastrof)
- Use API functions to access model fields (#847) (@Tortar)
- Document replicate! less restrictively (#848) (@Tortar)
- Faster nearby_ids for GridSpace (#850) (@Tortar)
- improve random_empty (#852) (@Tortar)
- Update celllistmap.jl (#854) (@lmiq)
- Fix model creation with ContinuousAgent{D} (#856) (@mastrof)
- Fix bug in pos2cell (#857) (@Tortar)
- Faster sample! function (#858) (@Tortar)
- Be more explicit about the breaking changes in SVector in CHANGELOG.md (#859) (@Datseris)
- Add GraphMakie dependency (#863) (@asgolovin)
- Doc: Function name fix in tutorial.md (+ minor grammar fixes) (#866) (@digital-carver)
- Solve visualization bugs (#867) (@Tortar)
- New version of agent macro (#870) (@Tortar)
- Deprecate adding agent by add_agent!(a::Agent, ....) (#871) (@Tortar)
- deprecate nothing version of add_agent! (#873) (@Tortar)
- New extension AgentsGraphVisualizations (#874) (@Tortar)
- new internal API for sampling (#875) (@Tortar)
- implemented swap_agents! function (#876) (@Jay-sanjay)
- Bump actions/checkout from 3 to 4 (#878) (@dependabot[bot])
- Mixed boundary conditions (#879) (@mastrof)
- create extent attr for GridSpaces (#880) (@Tortar)
- Fix wraparound behaviour when r is big (#882) (@Tortar)
- Agent macro field inheritance (#885) (@mastrof)
- Docs Updates (#886) (@Tortar)
- Remove comparison table and just direct to comparison repository (#887) (@Tortar)
- A first attempt to test visualization code (#888) (@Tortar)
- New model with agent_step! and model_step! (#889) (@Tortar)
- Fix inspection tooltips (#894) (@fbanning)
- Use Vectors instead of a Dict for nearby offsets (#895) (@Tortar)
- Improve speed of random_agent (#897) (@Tortar)
- Further clarify mandatory API
ABM
(#900) (@Datseris) - Remove unnecessary check in add_agent_pos! (#903) (@Tortar)
- Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 (#904) (@dependabot[bot])
- CompatHelper: add new compat entry for MacroTools at version 0.5, (keep existing compat) (#905) (@github-actions[bot])
- Remove old deprecations (#906) (@Tortar)
- Update examples to v6.0 (#908) (@Tortar)
- Enable arrow backend for offline_run! in Windows (#909) (@Tortar)
- CompatHelper: add new compat entry for Downloads at version 1, (keep existing compat) (#912) (@github-actions[bot])
- Faster reservoir sampling (#913) (@Tortar)
- Simplify signatures (#916) (@Tortar)
- deprecate UnremovableABM (#919) (@Tortar)
- Add quality code tests: Aqua.jl + method ambiguities test (#921) (@Tortar)
- Refactor visualisation extensions (#934) (@fbanning)
- Use a mutable struct for the state of GridSpaceIdIterator (#936) (@Tortar)
- Remove ) causing parse error in example_zoo.jl (#938) (@jacobusmmsmit)
- Move
Models
submodule into test folder (#939) (@fbanning) - EventQueue ABM v3 (#940) (@Datseris)
- Implement abmtime for StandardABM (#942) (@Tortar)
- Optimize sample! (#943) (@Tortar)
- Recreate add_agent!(agent,...) + new constructor for agents (#946) (@Tortar)
- add versions of until for deprecated methods (#949) (@Tortar)
- Use development version of AgentsExampleZoo (#955) (@Tortar)
- Handle compatibility with dev version of AgentsExampleZoo better (#956) (@Tortar)
- Implement multiagent macro (#957) (@Tortar)
- Bump actions/cache from 3 to 4 (#961) (@dependabot[bot])
- Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 (#962) (@dependabot[bot])
- Overhaul tutorial and
@docs
references and strings for core types (#969) (@Datseris) - Bump codecov/codecov-action from 3 to 4 (#970) (@dependabot[bot])
- Update to v0.2 of MixedStructTypes (#972) (@Tortar)
- Fix some docs and deps issues (#975) (@Tortar)
- Improve
Schedulers
docs (#976) (@Datseris) - Faster sampling from small iterators (#978) (@Tortar)
- Use dispatch for checking agent presence during scheduling (#979) (@Tortar)
- Fix add_agent! with all default arguments (#984) (@Tortar)
- Change agent in subagent inside multiagent (#985) (@Tortar)
- Make nearby_ids iterator slightly faster (#986) (@Tortar)
- note on redefining agents (#987) (@Datseris)
- Benchmark also multiagent with less than 15 types (#988) (@Tortar)
- Warn only once (#990) (@Tortar)
- Add precompilation workload for macros (#991) (@Tortar)
- Enlarge DictABM and VecABM for dispatch (#993) (@Tortar)
- Fix bug due to last commit (#994) (@Tortar)
- Update news for v6 (#995) (@Tortar)
- Fix Makie issues (#996) (@Tortar)
- Deprecate
as, am, ac
in favor ofagent_size, agent_marker, agent_color
(#997) (@Tortar) - Document visualization api in docs (#998) (@Tortar)
- Fix reset button in abmexploration (#999) (@Tortar)
- Dev Docs for new models (#1000) (@Datseris)
Closed issues:
- GraphSpace visualizations based on GraphMakie.jl (#521)
- nearby_ids returns the same ID multiple times when r is bigger than the space size (#566)
- "Edit on github" button not working (#666)
- Recommended way to use StaticVector types for agent vel field (#671)
- Should we just go ahead and use
SVector
in position and velocity fields of ContinuousSpace...? (#672) - Error with "move_agent!" on continuous, period spaces in v5.4.3 (#674)
- Add support for plotting of ABMs with
nothing
space (#930) - Extend
@agent
macro to allow defining default values withBase.@kwdef
(#709) - Invalid argument
agents_step!
uncaught byabmplot
. (#925) - allow
const
syntax in the@agent
macro (#728) - Implementing the Gillespie algorithm (#760)
- State that GLMakie.activate!() should be called in the docs for interactive apps (#800)
- Lazy-load
OSM
module using package extensions (#818) - The doc example for graph visualisation does not work (#827)
- Mixed boundary conditions (#828)
- Inherit fields with default values when using
@agent
(#844) - Implement
swap_agents!
function (#849) - Development version of the docs does not build (#851)
- Bug in periodic continuous spaces due to... floating point error? (#853)
- Unnoticed breaking change in #846: broken model creation with
ContinuousAgent{D}
(#855) - Version where agents are
struct
s instead ofmutable struct
s (#860) - Disable manual assignment of ID in version 6. (#861)
- Crash when trying to create more than a thousand agents in a 3d space continous space (#862)
- Visualization methods are not found when called (#865)
- Design the new
@agent
macro (#869) - Not install GraphMakie when installing the library (#872)
- Export
add_agent_to_model!
andremove_agent_from_model!
(#877) - Bug in continuous pathfinder? Erratic rather than straight routes (#881)
- Incorporate dynamic rule (stepping functions) into the AgentBasedModel types (#883)
- Add comparison entry in "JuliaPackageComparisons" (#884)
- Finalize update messages (#890)
- Deprecate
agent_step!
/model_step!
separation in favour ofstep!
(#891) - execute
run!()
orparamscan()
multiple times using the same parameters (#892) - Dev version of Agents not installed for a unsatisfiable requirements wiht CommonSolve (#893)
- Update examples into v6 (#898)
- Declare explicitly ABM Interface and deprecate calling
ABM
in favor ofStandardABM
(#899) - Design discussion for an Event-Based (Gillespie-like) agent based model in Agents.jl (#902)
- Make it possible to redefine agents (#907)
- zombie example doesn't compile (#911)
- Refactor
AgentsVisualizations
extension (#914) - Refactor signatures for overloading (#915)
- Deprecate UnremovableABM in v6 (#918)
- Create abmtime function for StandardABM (#941)
- Fix reset button working in
abmexploration
(#944) - Reconsider the deprecation of adding agents with an agent instance (#945)
- A compactify macro to help to create a unique-type agent for multi-agent models (#947)
- Schelling interactive exploration example ERROR: LoadError: UndefVarError:
MakieLayout
not defined (#948) - flocking model example does not work (#951)
- Documentation does not build (#959)
- error trying to run abmexploration (#960)
- Deprecate
as, am, ac
keywords for longer, more descriptive names (#964) - Syntax check of
@multiagent
is not as correct as it should be: (#967) - Subtyping type parameterization does not work in
@multiagent
. (#968) - Changelog for v6 needs a dedcated deprecations section (#977)
- New DevDoc entry for making new ABM types (#980)
- Models.jl removed from main in current build? (#981)
- Discuss redefining agent types in the docs (#982)
- "MethodError: no method matching..." with default agent attribute values. (#983)
- Bugs due to Makie 0.20 update (#989)