Ignore:
Timestamp:
Jul 5, 2017, 7:45:46 PM (8 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
ForceAnnealing_oldresults
Children:
8754b1
Parents:
84f449
git-author:
Frederik Heber <heber@…> (04/06/17 05:09:37)
git-committer:
Frederik Heber <frederik.heber@…> (07/05/17 19:45:46)
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.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/MoleculeAction/ForceAnnealingAction.def

    r84f449 rbd0159  
    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.