Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

List of Enhancements #62

Open
14 of 73 tasks
jaantollander opened this issue Apr 21, 2017 · 0 comments
Open
14 of 73 tasks

List of Enhancements #62

jaantollander opened this issue Apr 21, 2017 · 0 comments

Comments

@jaantollander
Copy link
Collaborator

jaantollander commented Apr 21, 2017

General Enhancements

Command line client and Graphical user interface

  • Progress bar

    • Fix tqdm progress bar to work with pytest
  • Commands

    • startproject
    • list
    • run
    • new
      • Template / cookiecutter
  • Command Arguments

    • debug
    • profile
    • loglevel
    • seed for random state
  • help text for mkoption

  • Launch multiple simulation in parallel

  • Scheduler

  • Read simulation configs from file

  • load and restart old simulations

  • chaining command to run different simulation types at chained, should
    also work in parallel

  • token normalization

References:

Visualization

Structures

  • Rewrite Agent class with custom numpy.dtype
  • Implement Walls using custom numpy.dtype
  • Linear obstacles -> linestrings concatenated with np.nan
    • Save information if linestring is closed (linear ring)
  • Agents should have active / inactive state

Performance and Algorithms

  • Navigation algorithm
    • Fix artifacts when merging direction maps
    • Optimize fill missing values by interpolation nearest values.
    • Nearest interpolation should take mean value when multiple points are at same length
  • Social forces should not effect through obstacles
  • Replace social force between agent and obstacles with navigation + adjusting force
  • Herding / Leader Follower effect
  • Fix three_circle model
  • Control and save random state / seed used for generating the simulation
  • Fix truncnorm to control the standard deviation
  • Test performance of KDTree for partitioning

Performance

MultiAgentSimulation

  • Properties -> Descriptors
    • domain
    • obstacles
    • targets
    • agents
    • tasks
  • Validation
    • Types
    • Values

Task Nodes

  • Factory for generating nodes
  • Nodes using generators / coroutines
  • Changing agent state

IO

  • Simulation Time
  • json/ yaml metadata files
  • Simulation initial configurations
  • Serializing simulation geometries: GeoJSON-like dicts

References

Testing

  • Fix coverage of Numba jitted functions

    Code coverage does not recognize Numba jitted functions (@numba.jit()). Can possibly be fixed with llvm-cov.

  • Benchmarks

Documentation

Packaging and distributing

  • Conda recipe, conda-forge feedstock
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant