Ignore:
Timestamp:
Apr 4, 2018, 4:59:48 PM (7 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
AutomationFragmentation_failures, Candidate_v1.6.1, ChemicalSpaceEvaluator, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Exclude_Hydrogens_annealWithBondGraph, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_contraction-expansion, Gui_displays_atomic_force_velocity, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, PythonUI_with_named_parameters, StoppableMakroAction, TremoloParser_IncreasedPrecision
Children:
bca6b6
Parents:
1e49e6
git-author:
Frederik Heber <heber@…> (04/06/17 05:09:37)
git-committer:
Frederik Heber <frederik.heber@…> (04/04/18 16:59:48)
Message:

ForceAnnealing now uses step width according to Barzilai-Borwein method.

  • this is not as good as what MPQC does but as long as Actions don't have an internal state, we cannot do anything better, e.g. a real line-search.
  • removed paramater delta from optimize-structure.
  • DOCU: Updated entry in user guide and noted Barzilai-Borwein method.
  • TESTS: removed deltat from force annealing regression tests.
  • TESTS: switched off StructureOptimization integration tests as poolworkers crash at the moment, making the tests hang indefinitely.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/userguide/userguide.xml

    r1e49e6 r322d58  
    24312431    combines the same Actions as <emphasis role="bold">molecular-dynamics</emphasis> does. However, it
    24322432    uses the <emphasis role="bold">force-annealing</emphasis> action instead of <emphasis role="bold">verlet-integration</emphasis>.</para>
     2433          <remark>Because it is a MacroAction we cannot use any more elaborate
     2434          line search method during the optimization. In essence, we minimize the
     2435          energy function that depends on the nuclei coordinates. The function is
     2436          non-linear and non-convex. The best choice, given that we have gradient
     2437          information, would be the Conjugate Gradient method (such as Fletcher-
     2438          Reeves which work well also for non-linear functions). However, these
     2439          methods perform a line search along the gradient direction which we
     2440          cannot as our Actions do not contain any internal information (apart
     2441          from the state for Undo/Redo). Therefore, we are restricted to the
     2442          method of Barzilai-Borwein where no line-search is needed but that also
     2443          works well for high-dimensional minimization problems.</remark>
    24332444          <para>The command below performs a structure optimization of the
    24342445    currently selected atoms (may also be a subset) for up to 100 time
     
    24502461    Otherwise only two time steps would be created: the initial and
    24512462    the final one containing the optimized structure.</para>
     2463        <para>Because of the use of Barzilai-Borwein for computing the
     2464        stepwidth  we do not need any 'deltat' parameters. If the computed
     2465        step width is zero, we use a default step width of 1.</para>
    24522466        </section>
    24532467        <section xml:id="dynamics.step-world-time">
Note: See TracChangeset for help on using the changeset viewer.