Skip to content

Ideas

.

If you're looking for an interesting project to contribute, look no more. Here are some cool features that might improve this project and help humanity:

  • Spatial Containers
    • Features
      • Heteregenous keys
      • max_dist predicate
      • spatial_set
    • Performance
      • Make erase not invalidate iterators
      • Make use hints
      • Making runtime dimensions competitive with compile-time dimensions
      • Avoid unnecessary copies in general
      • Keep vectors sorted when \(m < 3\)
    • Code quality
      • Remove redundancies in container code
      • Avoid copies in insertion and removal algorithms
      • Implement comp_ for predicates and unit tests
      • Deprecate find_* in favour of find(predicate_list) only
      • Implement node handles node_type
  • Front Container
    • More indicators
    • Special dominance relationships like \(\epsilon\)-dominance and cone-\(\epsilon\)-dominance
  • Archives Container
    • Improve performance of archive queries
    • Let archive iterators move logically to next fronts
  • Python bindings
    • Replicate Matplot++ examples with Matplotlib
    • Integrate scikit-build [ 1, 2, 3 ]
  • Examples
    • Adjust the Matplot++ examples to receive axes_handle as parameter
    • More interesting examples

Contributions in which we are not interested:

  • "I don't like this optional feature so I removed/deprecated it"
  • "I removed this feature to support older versions of C++" but have not provided an equivalent alternative
  • "I removed this feature so I don't have to update CMake" but have not provided an equivalent alternative
  • "I'm creating this high-cost promise that we'll support __ forever" but I'm not sticking around
  • In doubt, please open a discussion first