-
Notifications
You must be signed in to change notification settings - Fork 2
Source Code
An overview of the repository.
The main module; contains the function diver()
which is invoked to run Diver.
Contains routines to set all parameters for the run and to initialise the population every generation.
Contains routines to allow standard differential evolution mutation and self-adaptive mutation using jDE or λjDE.
Contains routines to allow binomial or exponential crossover, or self-adaptive crossover using jDE or λjDE.
Performs selection of the next generation of vectors, applies boundary conditions, and removes duplicate vectors to ensure population diversity. If MPI is used, this is where most MPI routines are called.
Checks whether the population has converged sufficiently to end the current differential evolution run.
Saves the parameters of the run as well as the population at regular intervals. Contains routines to continue a run that was stopped partway through.
Contains routines used for calculating approximate Bayesian evidence values.
Contains routines used for calculating approximate Bayesian posterior probability density functions.
Contains interfaces to the likelihood function and prior, as well as the definitions of the internal data types used by Diver.
Contains utility routines.
Acts as an interface between C/C++ drivers and de.f90
.