Tags: Shark-ML/Shark
Tags
Merge pull request #49 from Shark-ML/InterfaceEvo Reworked several important aspects of the DirectSearch component of Shark. features: 1. New internal interface for the mainline algorithms (CMA-ES, SteadyStateMOCMA, MOCMA, SMSEMOA, NSGAII) which separates the step() into smaller functions which can be queried from derived classes. this allows users deeper analysis of the functions, e.g. getting all generated offspring or changing how points are evaluated. 2. Several fixes to the SMSEMO and NSGAII operators. There were some bugs 3. DirectSearch now relies less on the globalRng and for most algorithms, the user can choose an instance of the Rng in the constructor. This is important when these algorithms are run in parallel, as the Rng is not thread safe.