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 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 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 TypeClassDescriptionclass
The 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 TypeClassDescriptionclass
An implementation of the Orthogonal Space Tempering algorithm. -
Uses of OptimizationInterface in ffx.crystal
Subinterfaces of OptimizationInterface in ffx.crystalModifier and TypeInterfaceDescriptioninterface
The 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 TypeInterfaceDescriptioninterface
The 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 TypeClassDescriptionclass
The 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 int
LBFGS.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 int
LBFGS.minimize
(int n, int mSave, double[] x, double f, double[] g, double eps, OptimizationInterface potential, OptimizationListener listener) This method solves the unconstrained minimization problemdouble
LineSearch.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 TypeClassDescriptionclass
class
Compute the potential energy and derivatives for a dual-topology system.class
Compute the potential energy and derivatives of a molecular system described by a force field.class
Implements an error-canceling quad topology, where two large dual-topology simulation legs are run simultaneously to arrive at a small sum.class
This 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 TypeClassDescriptionclass
Compute the potential energy and derivatives using OpenMM. -
Uses of OptimizationInterface in ffx.realspace
Classes in ffx.realspace that implement OptimizationInterfaceModifier and TypeClassDescriptionclass
Combine the Real Space target and chemical potential energy. -
Uses of OptimizationInterface in ffx.xray
Classes in ffx.xray that implement OptimizationInterfaceModifier and TypeClassDescriptionclass
Combine the X-ray target and chemical potential energy using theCrystalPotential
interfaceclass
Fit bulk solvent and aniso B scaling terms to correct calculated structure factors against dataclass
Optimize SigmaA coefficients (using spline coefficients) and structure factor derivatives using a likelihood target function.class
Fit structure factors using spline coefficientsclass
Combine the X-ray target and chemical potential energy.