GithubHelp home page GithubHelp logo

im_ea's Introduction

Conformer search with different metaheuristics and wrappers to Electronic structure codes.

Both Simulated annealing and Evolutionary algorithm codes can be used to optimize arbitrary cost functions (which must be provided) and can operate on numpy arrays or arbitrary objects called specimens. In the latter case, genetic operations are still done on chromosomes; modifications to chromosomes are transmitted back and forth to specimens via the custom fitness function.

For the esploration of conformer space, the search can be made on rotatable bonds (with or without local convex optimization in G16) (zmat_specimen) or directly on cartesian coordinates (cluster_specimen; experimental).

  • molecule_utils include a parser for Gaussian16 and a zmatrix module for internal coordinate manipulation and z-matrix/cartesian conversion.
  • EvolutionaryAlgorithms contains ga_population and ga_evolution which implements an island $\lambda,\mu$ model.
  • SimulatedAnnealing implements a simple SA algorithm; custom functions for the cooling scheme and generation of neighbours can be provided.
  • test containts a few examples jupyter notebook and shell scripts with submission and post processing pipelines

please cite one or more of the following studies:

  • (1) Mancini, G.; Fusè, M.; Lipparini, F.; Nottoli, M.; Scalmani, G.; Barone, V. Molecular Dynamics Simulations Enforcing Nonperiodic Boundary Conditions: New Developments and Application to the Solvent Shifts of Nitroxide Magnetic Parameters. J. Chem. Theory Comput. 2022, acs.jctc.2c00046. https://doi.org/10.1021/acs.jctc.2c00046. (2) Mancini, G.; Fusè, M.; Lazzari, F.; Chandramouli, B.; Barone, V. Unsupervised Search of Low-Lying Conformers with Spectroscopic Accuracy: A Two-Step Algorithm Rooted into the Island Model Evolutionary Algorithm. J. Chem. Phys. 2020, 153 (12), 124110. https://doi.org/10.1063/5.0018314. (3) Mancini, G.; Del Galdo, S.; Chandramouli, B.; Pagliai, M.; Barone, V. Computational Spectroscopy in Solution by Integration of Variational and Perturbative Approaches on Top of Clusterized Molecular Dynamics. J. Chem. Theory Comput. 2020, 16 (9), 5747–5761. https://doi.org/10.1021/acs.jctc.0c00454.

im_ea's People

Contributors

tuthmose avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.