autofit.PySwarmsLocal#

class PySwarmsLocal[source]#

Bases: AbstractPySwarms

A PySwarms Particle Swarm Optimizer global non-linear search.

For a full description of PySwarms, checkout its Github and readthedocs webpages:

https://github.com/ljvmiranda921/pyswarms

https://pyswarms.readthedocs.io/en/latest/index.html

Parameters
  • name (Optional[str]) – The name of the search, controlling the last folder results are output.

  • path_prefix (Optional[str]) – The path of folders prefixing the name folder where results are output.

  • unique_tag (Optional[str]) – The name of a unique tag for this model-fit, which will be given a unique entry in the sqlite database and also acts as the folder after the path prefix and before the search name.

  • prior_passer – Controls how priors are passed from the results of this NonLinearSearch to a subsequent non-linear search.

  • initializer – Generates the initialize samples of non-linear parameter space (see autofit.non_linear.initializer).

  • number_of_cores (Optional[int]) – The number of cores Emcee sampling is performed using a Python multiprocessing Pool instance. If 1, a pool instance is not created and the job runs in serial.

Methods

check_model

config_dict_with_test_mode_settings_from

copy_with_paths

exact_fit

rtype

Tuple[MeanField, Status]

fit

Fit a model, M with some function f that takes instances of the class represented by model M and gives a score for their fitness.

fit_sequential

Fit multiple analyses contained within the analysis sequentially.

fitness_function_from_model_and_analysis

make_pool

Make the pool instance used to parallelize a NonLinearSearch alongside a set of unique ids for every process in the pool.

make_sneaky_pool

Create a pool for multiprocessing that uses slight-of-hand to avoid copying the fitness function between processes multiple times.

optimise

Perform optimisation for expectation propagation.

perform_update

Perform an update of the NonLinearSearch results, which occurs every iterations_per_update of the non-linear search.

plot_results

remove_state_files

sampler_from

Get the static Dynesty sampler which performs the non-linear search, passing it all associated input Dynesty variables.

samples_from

Attributes

config_dict_run

A property that is only computed once per instance and then replaces itself with an ordinary attribute.

config_dict_search

A property that is only computed once per instance and then replaces itself with an ordinary attribute.

config_dict_settings

rtype

Dict

config_type

logger

Log 'msg % args' with severity 'DEBUG'.

name

paths

rtype

Optional[AbstractPaths]

samples_cls

timer

sampler_from(model, fitness_function, bounds, init_pos)[source]#

Get the static Dynesty sampler which performs the non-linear search, passing it all associated input Dynesty variables.