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
  • src/Actions/MoleculeAction/ForceAnnealingAction.def

    r1e49e6 r322d58  
    1616// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    1717// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    18 #define paramtypes (boost::filesystem::path)(double)(unsigned int)(bool)
    19 #define paramtokens ("forces-file")("deltat")("steps")("output-every-step")
    20 #define paramdescriptions ("file containing")("time step width")("fixed number of optimization steps to be performed")("whether WorldTime should be increased and output written after every step, useful if optimization might hang")
    21 #define paramdefaults (PARAM_DEFAULT(""))(PARAM_DEFAULT(0.1))(NOPARAM_DEFAULT)(PARAM_DEFAULT("0"))
    22 #define paramreferences (forcesfile)(Deltat)(steps)(DoOutput)
     18#define paramtypes (boost::filesystem::path)(unsigned int)(bool)
     19#define paramtokens ("forces-file")("steps")("output-every-step")
     20#define paramdescriptions ("file containing")("fixed number of optimization steps to be performed")("whether WorldTime should be increased and output written after every step, useful if optimization might hang")
     21#define paramdefaults (PARAM_DEFAULT(""))(NOPARAM_DEFAULT)(PARAM_DEFAULT("0"))
     22#define paramreferences (forcesfile)(steps)(DoOutput)
    2323#define paramvalids \
    2424(DummyValidator< boost::filesystem::path >()) \
    25 (PositiveValidator< double >()) \
    2625(NotZeroValidator< unsigned int >()) \
    2726(DummyValidator<bool>())
Note: See TracChangeset for help on using the changeset viewer.