The Stochastic Optimisation Software (SOS) platform
The SOS platform facilitates the design of optimisation algorithms such as (both stochastic and deterministic) metaheuristics for (but not limited to) real-valued single objective problems thanks to:
the possibility of easily combining together already implemented algorithmic components, such as several variation operators (e.g. crossover, mutation, etc. ) and selection mechanisms from Evolutionary Computation, Memetic Algorithms/Computing and Hyper-Heuristics ;
the availability of several ancillary methods for manipulating matrices, performing mathematical operations, handling the computational budget, parameter tuning, executing and comparing between algorithms and versions of the same algorithm;
and it helps to produce and interpreting results thanks to:
the presence of several ready-to-use popular benchmarks suites (e.g. BBOB2010--2019, CEC2015--2017, popular functions), examples of published real-world applications, and benchmark real-world problems;
the presence of ancillary modules executing algorithms, over the aforementioned (or newly implemented) problems, also in Multi-thread to accelerate the production of numerical results;
SOS is meant for stochastic optimisation but it is not limited to it: deterministic metaheuristic algorithms can be implemented and compared against a large number of algorithms already present in this repository.