Skip to main content

This program is designed to perform a genetic algorithm global optimisation for nanoclusters.

Project description

The Genetic Algorithm for Research and Development on Nanoclusters (Organisms) Program: A Genetic Algorithm for Nanoclusters

PyPI - Python Version PyPI Conda GitHub tag (latest by date) Documentation Status Binder GitHub

The Otago Research Genetic Algorithm for Nanoclusters, Including Structural Methods and Similarity (Organisms) program is designed to perform a genetic algorithm global optimisation for nanoclusters. It has been designed with inspiration from the Birmingham Cluster Genetic Algorithm and the Birmingham Parallel Genetic Algorithm from the Roy Johnston Group (see J. B. A. Davis, A. Shayeghi, S. L. Horswell, R. L. Johnston, Nanoscale, 2015,7, 14032 (https://doi.org/10.1039/C5NR03774C or link to pdf here), R. L. Johnston,Dalton Trans., 2003, 4193–4207 (https://doi.org/10.1039/B305686D or link to pdf here

This program has been designed to learn about how to improve the efficiency of the genetic algorithm in locating the global minimum. This genetic algorithm implements various predation operators, fitness operators, and epoch methods. A structural comparison method based on the common neighbour analysis (CNA) has been implemented into a SCM-based predation operator and ''structure + energy'' fitness operator.

The SCM-based predation operator compares the structures of clusters together and excludes clusters from the population that are too similar to each other. This can be tuned to exclude clusters that are structurally very similar to each other, to exclude clusters that are structurally different but of the same motif, or set to a custom structural exclusion setting.

The ''structure + energy'' fitness operator is designed to include a portion of structural diversity into the fitness value as well as energy. The goal of this fitness operator is to guide the genetic algorithm around to unexplored areas of a cluster's potential energy surface.

This genetic algorithm has been designed with Atomic Simulation Environment (ASE, https://wiki.fysik.dtu.dk/ase/). with the use of ASE, clusters that are generated using the genetic algorithm are placed into databases that you can assess through the terminal or via a website. See more about how to the ASE database works in the link here.

All the information about this program is found online at organisms.readthedocs.io/en/latest/. It is recommended to read the installation page before using the algorithm (organisms.readthedocs.io/en/latest/Installation.html). Note that you can install Organisms through pip (Organisms). See the instruction about how to do this.

Have fun!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Organisms-3.2.2.tar.gz (143.8 kB view hashes)

Uploaded Source

Built Distribution

Organisms-3.2.2-py3-none-any.whl (218.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page