Summary of options
Basic options
D::Intis the dimension of the problem. This option must always be provided by the user.N::Int = 20is the number of particles.M::Int = 1is the number of ensembles.Δt::Real = 0.1is the time step.σ::Real = 1is the noise strengh.λ::Real = 1is the drift strengh.α::Real = 10is the exponential weight parameter.
Initialisation options
initialisation = :normalis the default sampling method. You can change it toinitialisation = :uniformin order to sample uniformly from a hyperbox aroundinitial_guess.initial_guess::Union{Real,AbstractVector}provides an initial guess for the global minimiser.initial_mean::Union{Real,AbstractVector}customises the mean of the initial distribution of particles. This is an alias forinitial_guess.initial_variance::Union{Real,AbstractVector,AbstractMatrix}customises the mean of the initial distribution of particles (if the sampling is normal). It has the aliasinitial_covariance.initial_radius::Union{Real,AbstractVector}specifies the size of the hyperbox (if the sampling is uniform). You specifyinitial_diameterinstead.initial_particles::AbstractArray{<:Real,3}specifies the initial position of the particles.
Stopping options
See Stopping criteria.
energy_threshold::Real = -Infis the stopping threshold for the value off.energy_tolerance::Real = 1e-8is the stopping tolerance for the value off.max_evaluations::Real = Infis the maximum number of evaluations off.max_iterations::Real = 1000is the maximum number of iterations.max_time::Real = Infis the maximal solution time (the corresponding SDE is solved from time0until timemax_time).
Advanced options
noise = :IsotropicNoisecontrols the type of noise, see Noise types.benchmark::Bool = falsecontrols the benchmark behaviour.benchmark = trueruns theParticleDynamicon benchmark mode, see Performance and benchmarking.extended_output::Bool = falsecontrols the output, and by default returns only the computed minimiser.extended_output = truereturns additional information, see Extended output.parallelisation = :NoParallelisationcontrols the parallelisation of theminimiseroutine, switched off by default.parallelisation=:EnsembleParallelisationenables parallelisation, see Parallelisation.verbosity::Int = 0is the verbosity level.verbosity = 0produces no output to console.verbosity = 1produces some output.
Consensus-based sampling options
CBS_mode = :samplingcontrols the mode of consensus-based sampling. If you want to perform a minimisation, passCBS_mode = :minimiseinstead.root = :SymmetricRootcontrols the type of root-covariance matrix, see Root-covariance types.