#optimization #heuristic

netaheuristics

Framework to create metaheuristics

1 unstable release

0.2.0 Jun 4, 2022

#11 in #heuristic

MIT license

39KB
907 lines

Noptimization

Description

This crate's intended purpose is to offer a modular framework for popular metaheuristics, while simultaneously offering default modules such that the user only needs to focus on the problem-specific aspects of heuristics design.

Custom modules can be built in order to fit the user's needs.

Plan

At the least the following heuristics are planned to be implemented:

  • Variable Neighborhood Search
  • Simulated Annealing
  • Large Neighborhood Search

and their adaptive variants


lib.rs:

Description

This crate's intended purpose is to offer a modular framework for popular metaheuristics, while simultaneously offering default modules such that the user only needs to focus on the problem-specific aspects of heuristics design.

Custom modules can be built in order to fit the user's needs.

For now, the following metaheuristics are implemented:

  • Variable Neighborhood Search
  • Simulated Annealing
  • Large Neighborhood Search

Future

The plan for this crate's future is to assist the user as much as possible in creating metaheuristics. This could mean that other popular metaheuristics are added, or it means that functionality is added to help creating operators.

Dependencies

~320KB