Some algorithms have functions that are essentially hyperparameters for example the neighbour function in SA or the mutation operations in DE and SADE.
Need to decide a way to permit users to select these functions both from a list of implemented ones and also provide their own implementations.
I think the ideal solution would be a modification to the base class that requires as little per-optimisation implementation as possible,
Some algorithms have functions that are essentially hyperparameters for example the neighbour function in SA or the mutation operations in DE and SADE.
Need to decide a way to permit users to select these functions both from a list of implemented ones and also provide their own implementations.
I think the ideal solution would be a modification to the base class that requires as little per-optimisation implementation as possible,