Agents.jl Versions Save

Agent-based modeling framework in Julia

v6.0.2

2 months ago

Agents v6.0.2

Diff since v6.0.1

Merged pull requests:

  • Update EventQueueABM to multi-agent + make plotting and run model agnostic (#1001) (@Datseris)
  • CompatHelper: bump compat for LightOSM to 0.3, (keep existing compat) (#1006) (@github-actions[bot])
  • shorten news in index.md (#1008) (@Datseris)

v6.0.1

2 months ago

Agents v6.0.1

Diff since v6.0.0

Merged pull requests:

  • Fix scatter bug in Visualization extension (#1003) (@Tortar)
  • Change name column in collected dataframes from step to time (#1004) (@Tortar)
  • Use time for previous step column in examples (#1005) (@Tortar)

Closed issues:

  • @multiagent doesn't work when agents have no extra properties (#1002)

v6.0.0

2 months ago

Agents v6.0.0

Diff since v5.17.1

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 of agent_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 with Base.@kwdef (#709)
  • Invalid argument agents_step! uncaught by abmplot. (#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 structs instead of mutable structs (#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! and remove_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 of step! (#891)
  • execute run!() or paramscan() 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 of StandardABM (#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)

v5.17.1

10 months ago

Agents v5.17.1

Diff since v5.17.0

Merged pull requests:

  • More correct replicate! (and sample!) (#832) (@Tortar)

v5.17.0

10 months ago

Agents v5.17.0

Diff since v5.16.0

Merged pull requests:

  • New function: replicate! (#830) (@Tortar)

v5.16.0

10 months ago

Agents v5.16.0

Diff since v5.15.3

Merged pull requests:

  • New function offline_run! to write data during run! (#815) (@mastrof)
  • Simplify grid randomwalk (#824) (@Tortar)

v5.15.3

11 months ago

Agents v5.15.3

Diff since v5.15.2

Closed issues:

  • add_agent!(model, properties...) much slower than add_agent!(agent, model) with random position (#820)

Merged pull requests:

  • Fix performance of some versions of add_agent (#821) (@Tortar)
  • Declare arguments with Vararg (#822) (@Tortar)

v5.15.2

11 months ago

Agents v5.15.2

Diff since v5.15.1

v5.15.1

11 months ago

Agents v5.15.1

Diff since v5.15.0

Merged pull requests:

  • Extend step! from CommonSolve.jl (#819) (@Datseris)

v5.15.0

11 months ago

Agents v5.15.0

Diff since v5.14.0

Closed issues:

  • Precompilation fails on @agent (#409)
  • Filtering in random_nearby_stuff and random_nearby_pos. (#650)
  • Bugfix in symdiff causes errors in Agents.jl tests (#733)
  • Uniformize randomwalk! in gridspaces (#799)
  • Schoolyard Example throws "Specifying spacing by position is deprecated" (#810)
  • Docs: highlight the zoo a bit more? (#812)
  • Creating Discussion section (#814)

Merged pull requests:

  • Small improvement in sampling_with_condition_single function (#795) (@Tortar)
  • Refactor of some scheduler operations (#798) (@Tortar)
  • CompatHelper: bump compat for StatsBase to 0.34, (keep existing compat) (#801) (@github-actions[bot])
  • Extend and improve randomwalk! (#802) (@Tortar)
  • Change wording in the benchmark comparison with the other frameworks (#804) (@Tortar)
  • Fix true_pairs! (#805) (@Tortar)
  • Fix manhattan_distance (#806) (@Tortar)
  • Fix small return type instability in walk! (#807) (@Tortar)
  • Update schoolyard.jl (#811) (@GMGassner)
  • Improve speed of Nearby Look-ups in GridSpaces (#816) (@Tortar)
  • Move to Julia v1.9 and other doc updates (#817) (@Datseris)