Uses of Interface
ffx.numerics.OptimizationInterface
Packages that use OptimizationInterface
Package
Description
The Dynamics package implements molecular and stochastic dynamics using a pure Java code path and
via OpenMM.
The Thermodynamics package computes free energy differences using Orthogonal Space Tempering
(OST) sampling via pure Java or OpenMM (via Monte Carlo OST).
The Crystal package implements space group symmetry and periodic boundary condition support.
The Numerics package has support for atomic double arrays, FFTs (1D and 3D), numerical
integration (1D), complex numbers, vector operations, multipole tensors, multi-dimensional
optimization, special functions, splines and switching functions.
The Estimator package implements free energy estimators (e.g., Zwanzig, BAR/MBAR)
and related bootstrapping and reporting utilities.
The Optimization package implements the limited-memory Broyden-Fletcher-Goldfarb-Shanno (L-BFGS)
algorithm for large-scale multidimensional unconstrained optimization problems.
The Potential package implements molecular mechanics force fields with shared memory Parallel
Java and via OpenMM.
The Extended package is progress toward support for constant pH molecular dynamics using extended
system variables (i.e. lambda dynamics on protonation).
The openmm package contains utilities to construct and run Force Field X
potentials on the OpenMM platform, including system builders, custom forces,
alchemical fixed-charge forces, and integrators tailored to FFX simulations.
The Real Space package implements real space structure refinement.
The X-ray package implements support for X-ray and Neutron refinement.
-
Uses of OptimizationInterface in ffx.algorithms.dynamics
Classes in ffx.algorithms.dynamics that implement OptimizationInterfaceModifier and TypeClassDescriptionclassThe Barostat class maintains constant pressure using random trial moves in lattice parameters, which are consistent with the space group. -
Uses of OptimizationInterface in ffx.algorithms.thermodynamics
Classes in ffx.algorithms.thermodynamics that implement OptimizationInterfaceModifier and TypeClassDescriptionclassAn implementation of the Orthogonal Space Tempering algorithm. -
Uses of OptimizationInterface in ffx.crystal
Subinterfaces of OptimizationInterface in ffx.crystalModifier and TypeInterfaceDescriptioninterfaceThe CrystalPotential interface extends Potential to provide methods that change the periodic boundary conditions and symmetry via a Crystal instance. -
Uses of OptimizationInterface in ffx.numerics
Subinterfaces of OptimizationInterface in ffx.numericsModifier and TypeInterfaceDescriptioninterfaceThe Potential interface defines methods required by an optimizer or molecular dynamics. -
Uses of OptimizationInterface in ffx.numerics.estimator
Classes in ffx.numerics.estimator that implement OptimizationInterfaceModifier and TypeClassDescriptionclassThe MultistateBennettAcceptanceRatio class defines a statistical estimator based on a generalization to the Bennett Acceptance Ratio (BAR) method for multiple lambda windows. -
Uses of OptimizationInterface in ffx.numerics.optimization
Methods in ffx.numerics.optimization with parameters of type OptimizationInterfaceModifier and TypeMethodDescriptionstatic intLBFGS.minimize(int n, int mSave, double[] x, double f, double[] g, double eps, int maxIterations, OptimizationInterface potential, OptimizationListener listener) This method solves the unconstrained minimization problemstatic intLBFGS.minimize(int n, int mSave, double[] x, double f, double[] g, double eps, OptimizationInterface potential, OptimizationListener listener) This method solves the unconstrained minimization problemdoubleLineSearch.search(int n, double[] x, double f, double[] g, double[] p, double[] angle, double fMove, LineSearch.LineSearchResult[] info, int[] functionEvaluations, OptimizationInterface optimizationSystem) Minimize a function along a search direction. -
Uses of OptimizationInterface in ffx.potential
Classes in ffx.potential that implement OptimizationInterfaceModifier and TypeClassDescriptionclassclassCompute the potential energy and derivatives for a dual-topology system.classCompute the potential energy and derivatives of a molecular system described by a force field.classImplements an error-canceling quad topology, where two large dual-topology simulation legs are run simultaneously to arrive at a small sum.classThis class computes the energy and Cartesian coordinate gradient, plus finite difference derivatives of lattice parameters. -
Uses of OptimizationInterface in ffx.potential.extended
Classes in ffx.potential.extended that implement OptimizationInterface -
Uses of OptimizationInterface in ffx.potential.openmm
Classes in ffx.potential.openmm that implement OptimizationInterfaceModifier and TypeClassDescriptionclassclassCompute the potential energy and derivatives using OpenMM. -
Uses of OptimizationInterface in ffx.realspace
Classes in ffx.realspace that implement OptimizationInterfaceModifier and TypeClassDescriptionclassCombine the Real Space target and chemical potential energy. -
Uses of OptimizationInterface in ffx.xray
Classes in ffx.xray that implement OptimizationInterfaceModifier and TypeClassDescriptionclassCombine the X-ray target and chemical potential energy using theCrystalPotentialinterfaceclassFit bulk solvent and aniso B scaling terms to correct calculated structure factors against dataclassOptimize SigmaA coefficients (using spline coefficients) and structure factor derivatives using a likelihood target function.classFit structure factors using spline coefficientsclassCombine the X-ray target and chemical potential energy.