#include <GlobalOptimizationJob.h>
Public Member Functions | |
| GlobalOptimizationJob (std::unique_ptr< Parameters > parameters, Runtime &rt) | |
| ~GlobalOptimizationJob (void)=default | |
| void | hoppingStep (long, Matter &, Matter &) |
| void | decisionStep (Matter &, Matter &) |
| void | report (Matter &) |
| void | acceptRejectNPEW (Matter &, Matter &) |
| void | acceptRejectBoltzmann (Matter &, Matter &) |
| void | analyze (Matter &, Matter &) |
| void | examineEscape (Matter &, Matter &) |
| void | applyMoveFeedbackMD (void) |
| void | applyDecisionFeedback (void) |
| void | mdescape (Matter &) |
| void | randomMove (Matter &) |
| void | insert (Matter &) |
| size_t | hunt (double) |
| void | velopt (Matter &) |
| std::vector< std::string > | run (void) |
| Virtual run; used solely for dynamic dispatch. | |
| Public Member Functions inherited from eonc::Job | |
| void | adoptRuntime (std::unique_ptr< Runtime > rt) |
| Take ownership of a Runtime previously passed as Runtime&. | |
| Job (std::unique_ptr< Parameters > parameters, Runtime &rt) | |
| Borrow: caller keeps Runtime alive (CLI stack / Python Session). | |
| Job (std::unique_ptr< Parameters > parameters, std::unique_ptr< Runtime > rt) | |
| Own a Runtime (one-shot makeJob / rvalue). | |
| Job (std::unique_ptr< Parameters > parameters) | |
| Own a default-constructed Runtime. | |
| Job (std::shared_ptr< Potential > potPassed, const Parameters ¶meters) | |
| virtual | ~Job ()=default |
| JobType | getType () |
| PotRegistry & | pots () noexcept |
| void | releasePotential () |
| Drop the Potential so on_destroyed is recorded before Runtime dies. | |
Public Attributes | |
| double | beta1 |
| double | beta2 |
| double | beta3 |
| double | alpha1 |
| double | alpha2 |
| long | mdmin |
Private Attributes | |
| size_t | nlmin |
| long | fcallsMove |
| long | fcallsRelax |
| double | ediff |
| double | ekin |
| bool | firstStep |
| std::vector< double > | earr |
| std::string | escapeResult |
| std::string | decisionResult |
| std::string | hoppingResult |
| std::ofstream | monfile |
| std::ofstream | earrfile |
| eonc::log::Scoped | log |
Additional Inherited Members | |
| Protected Attributes inherited from eonc::Job | |
| JobType | jtype |
| Parameters | params |
| std::unique_ptr< Runtime > | owned_runtime_ |
| Non-null when this Job owns the composition root (one-shot makeJob). | |
| Runtime * | runtime_ |
| Always valid: either owned_runtime_.get() or a caller-owned Runtime. | |
| std::shared_ptr< Potential > | pot |
Definition at line 23 of file GlobalOptimizationJob.h.
|
inline |
Definition at line 25 of file GlobalOptimizationJob.h.
|
default |
| void eonc::GlobalOptimizationJob::acceptRejectBoltzmann | ( | Matter & | matter_cur, |
| Matter & | matter_hop ) |
Definition at line 219 of file GlobalOptimizationJob.cpp.
Definition at line 209 of file GlobalOptimizationJob.cpp.
Definition at line 76 of file GlobalOptimizationJob.cpp.
| void eonc::GlobalOptimizationJob::applyDecisionFeedback | ( | void | ) |
Definition at line 145 of file GlobalOptimizationJob.cpp.
| void eonc::GlobalOptimizationJob::applyMoveFeedbackMD | ( | void | ) |
Definition at line 124 of file GlobalOptimizationJob.cpp.
Definition at line 185 of file GlobalOptimizationJob.cpp.
Definition at line 111 of file GlobalOptimizationJob.cpp.
| void eonc::GlobalOptimizationJob::hoppingStep | ( | long | istep, |
| Matter & | matter_cur, | ||
| Matter & | matter_hop ) |
Definition at line 244 of file GlobalOptimizationJob.cpp.
| size_t eonc::GlobalOptimizationJob::hunt | ( | double | epot | ) |
Definition at line 411 of file GlobalOptimizationJob.cpp.
| void eonc::GlobalOptimizationJob::insert | ( | Matter & | matter | ) |
Definition at line 396 of file GlobalOptimizationJob.cpp.
| void eonc::GlobalOptimizationJob::mdescape | ( | Matter & | matter | ) |
Definition at line 296 of file GlobalOptimizationJob.cpp.
| void eonc::GlobalOptimizationJob::randomMove | ( | Matter & | matter | ) |
Definition at line 266 of file GlobalOptimizationJob.cpp.
| void eonc::GlobalOptimizationJob::report | ( | Matter & | matter_hop | ) |
Definition at line 153 of file GlobalOptimizationJob.cpp.
|
virtual |
Virtual run; used solely for dynamic dispatch.
Implements eonc::Job.
Definition at line 26 of file GlobalOptimizationJob.cpp.
| void eonc::GlobalOptimizationJob::velopt | ( | Matter & | matter | ) |
Definition at line 352 of file GlobalOptimizationJob.cpp.
| double eonc::GlobalOptimizationJob::alpha1 |
Definition at line 60 of file GlobalOptimizationJob.h.
| double eonc::GlobalOptimizationJob::alpha2 |
Definition at line 61 of file GlobalOptimizationJob.h.
| double eonc::GlobalOptimizationJob::beta1 |
Definition at line 57 of file GlobalOptimizationJob.h.
| double eonc::GlobalOptimizationJob::beta2 |
Definition at line 58 of file GlobalOptimizationJob.h.
| double eonc::GlobalOptimizationJob::beta3 |
Definition at line 59 of file GlobalOptimizationJob.h.
|
private |
Definition at line 73 of file GlobalOptimizationJob.h.
|
private |
Definition at line 71 of file GlobalOptimizationJob.h.
|
private |
Definition at line 76 of file GlobalOptimizationJob.h.
|
private |
Definition at line 68 of file GlobalOptimizationJob.h.
|
private |
Definition at line 69 of file GlobalOptimizationJob.h.
|
private |
Definition at line 72 of file GlobalOptimizationJob.h.
|
private |
Definition at line 66 of file GlobalOptimizationJob.h.
|
private |
Definition at line 67 of file GlobalOptimizationJob.h.
|
private |
Definition at line 70 of file GlobalOptimizationJob.h.
|
private |
Definition at line 74 of file GlobalOptimizationJob.h.
|
private |
Definition at line 77 of file GlobalOptimizationJob.h.
| long eonc::GlobalOptimizationJob::mdmin |
Definition at line 62 of file GlobalOptimizationJob.h.
|
private |
Definition at line 75 of file GlobalOptimizationJob.h.
|
private |
Definition at line 65 of file GlobalOptimizationJob.h.