-
Notifications
You must be signed in to change notification settings - Fork 1
Add native constructive algorithms #82
Copy link
Copy link
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is neededresearchCheck the state of the art to see how to best do this.Check the state of the art to see how to best do this.
Description
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is neededresearchCheck the state of the art to see how to best do this.Check the state of the art to see how to best do this.
Type
Fields
Give feedbackNo fields configured for Feature.
The current code only supports improvement-based algorithms, and EDAs (though the design needs to be redone).
Modern metaheuristics and many classic ones use constructive components, where heuristics are used con construct the solution vector one (or multiple) components at a time. This is currently difficult to do without using unintended features and might be very akward to work with.
This is the reason we propose to add new abstractions to the repository so they can be handled natively. This can include, a
ConstrutiveHeuristicclass that lets user specify a heuristic.MaskedObjectivethat evaluates only certain components or aConstructiveBuilderabstraction that generates vectors using heuristics. Many more ideas can be used, but we propose a list of things we idealy would want to include.Constructive algorithms