Changeset 0ea063 for src/Actions/PotentialAction
- Timestamp:
- Oct 19, 2014, 5:08:51 PM (10 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
- Children:
- 9e1bfb
- Parents:
- f1eabd
- git-author:
- Frederik Heber <heber@…> (09/12/14 07:54:12)
- git-committer:
- Frederik Heber <heber@…> (10/19/14 17:08:51)
- Location:
- src/Actions/PotentialAction
- Files:
-
- 3 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/Actions/PotentialAction/FitCompoundPotentialAction.cpp ¶
rf1eabd r0ea063 103 103 } 104 104 105 // store the potentials106 if (!params.potential_file.get().string().empty()) {107 PotentialTrainer::storePotentials(params.potential_file.get());108 }109 110 105 return Action::success; 111 106 } -
TabularUnified src/Actions/PotentialAction/FitCompoundPotentialAction.def ¶
rf1eabd r0ea063 23 23 // ValueStorage by the token "Z" -> first column: int, Z, "Z" 24 24 // "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value 25 #define paramtypes (boost::filesystem::path)( boost::filesystem::path)(std::vector<const element *>)(unsigned int)(double)26 #define paramtokens ("training-file")(" potential-file")("fragment-charges")("take-best-of")("set-threshold")27 #define paramdescriptions ("optional file to write training data to")(" potential file specifying multiple potentials to fit")("charges specifying the fragment")("take the best among this many approximations")("Require L2 error to be smaller than threshold, overrides number of attempts")28 #define paramdefaults (PARAM_DEFAULT(""))(NOPARAM_DEFAULT)( NOPARAM_DEFAULT)(PARAM_DEFAULT(3))(PARAM_DEFAULT(1.))29 #define paramreferences (training_file)( potential_file)(fragment)(best_of_howmany)(threshold)25 #define paramtypes (boost::filesystem::path)(std::vector<const element *>)(unsigned int)(double) 26 #define paramtokens ("training-file")("fragment-charges")("take-best-of")("set-threshold") 27 #define paramdescriptions ("optional file to write training data to")("charges specifying the fragment")("take the best among this many approximations")("Require L2 error to be smaller than threshold, overrides number of attempts") 28 #define paramdefaults (PARAM_DEFAULT(""))(NOPARAM_DEFAULT)(PARAM_DEFAULT(3))(PARAM_DEFAULT(1.)) 29 #define paramreferences (training_file)(fragment)(best_of_howmany)(threshold) 30 30 #define paramvalids \ 31 31 (DummyValidator<boost::filesystem::path>()) \ 32 (FileSuffixValidator("potentials")) \33 32 (STLVectorValidator< std::vector<const element *> >(1,99, ElementValidator())) \ 34 33 (PositiveValidator<unsigned int>()) \ -
TabularUnified src/Actions/PotentialAction/FitPotentialAction.cpp ¶
rf1eabd r0ea063 154 154 } 155 155 156 // store the potentials157 // print fitted potentials158 std::stringstream potentials;159 PotentialSerializer serialize(potentials);160 serialize();161 LOG(1, "STATUS: Resulting parameters are " << std::endl << potentials.str());162 if (!params.potential_file.get().string().empty()) {163 PotentialTrainer::storePotentials(params.potential_file.get());164 }165 166 156 return Action::success; 167 157 } -
TabularUnified src/Actions/PotentialAction/FitPotentialAction.def ¶
rf1eabd r0ea063 18 18 #include "Parameters/Validators/Specific/ElementValidator.hpp" 19 19 #include "Parameters/Validators/Specific/EmptyStringValidator.hpp" 20 #include "Parameters/Validators/Specific/FileSuffixValidator.hpp"21 #include "Parameters/Validators/Specific/FilePresentValidator.hpp"22 #include "Parameters/Validators/Specific/FileSuffixValidator.hpp"23 20 #include "Parameters/Validators/Specific/PotentialTypeValidator.hpp" 24 21 … … 26 23 // ValueStorage by the token "Z" -> first column: int, Z, "Z" 27 24 // "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value 28 #define paramtypes (boost::filesystem::path)( boost::filesystem::path)(std::string)(std::vector<const element *>)(std::vector<const element *>)(unsigned int)(double)29 #define paramtokens ("training-file")("potential- file")("potential-type")("potential-charges")("fragment-charges")("take-best-of")("set-threshold")30 #define paramdescriptions ("optional file to write training data to")(" optional potential file to wrote resulting potentials to")("potential type to fit")("charges specifying the potential")("charges specifying the fragment")("take the best among this many approximations")("Require L2 error to be smaller than threshold, overrides number of attempts")31 #define paramdefaults (PARAM_DEFAULT(""))( PARAM_DEFAULT(""))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(3))(PARAM_DEFAULT(1.))32 #define paramreferences (training_file)(potential _file)(potentialtype)(charges)(fragment)(best_of_howmany)(threshold)25 #define paramtypes (boost::filesystem::path)(std::string)(std::vector<const element *>)(std::vector<const element *>)(unsigned int)(double) 26 #define paramtokens ("training-file")("potential-type")("potential-charges")("fragment-charges")("take-best-of")("set-threshold") 27 #define paramdescriptions ("optional file to write training data to")("potential type to fit")("charges specifying the potential")("charges specifying the fragment")("take the best among this many approximations")("Require L2 error to be smaller than threshold, overrides number of attempts") 28 #define paramdefaults (PARAM_DEFAULT(""))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(3))(PARAM_DEFAULT(1.)) 29 #define paramreferences (training_file)(potentialtype)(charges)(fragment)(best_of_howmany)(threshold) 33 30 #define paramvalids \ 34 31 (DummyValidator<boost::filesystem::path>()) \ 35 (!FilePresentValidator() || FileSuffixValidator("potentials")) \36 32 (PotentialTypeValidator()) \ 37 33 (STLVectorValidator< std::vector<const element *> >(0,99, ElementValidator())) \
Note:
See TracChangeset
for help on using the changeset viewer.