Significant changes to the soma package are laid out below for each release. ================================================================================= VERSION 1.2.1 - Evaluation counts now include those associated with evaluating the initial state. - The code now checks that the specified perturbation chance is sensible (greater than 0 and no larger than 1), as an infinite loop may otherwise occur. Additional argument checks have also been added to package functions. - Random individuals introduced when steps go out of bounds could be in the wrong array shape. This has been corrected. - The T3A and Pareto strategies are now also exercised by package tests. ================================================================================= VERSION 1.2.0 - New T3A and Pareto strategies are now available, using helper functions for generating options, instead of the (previously unused and now defunct) "strategy" argument to `soma()`. See `?soma.options` for details of the new strategy types, their options and further references. - Cost function evaluations are now counted and recorded in the `evaluations` element of `soma` objects. This is now used in the `plot()` method rather than just migration number. - It is now possible to initialise the population explicitly, rather than at random. - The code now tries much harder to avoid re-evaluating the cost function when individuals aren't moving in a given migration. This can save a lot of time when the objective is very expensive to calculate. - A visual demo is now included with the package: try `demo(rastrigin)`. ================================================================================= VERSION 1.1.1 - A short README file has been added to the package. - The LICENCE file is no longer needed and has been removed. ================================================================================= VERSION 1.1.0 - A plot function has been added for "soma" objects, which shows the history of leader cost values during the optimisation. - The length of the cost history should no longer exceed the maximum number of migrations specified. - The package now has a formal namespace. ================================================================================= VERSION 1.0.0 - First public release. =================================================================================