Simple molecular dynamics optimizer. 
The particles to be optimized must have optimizable x,y,z attributes and a non-optimizable mass attribute; this optimizer assumes the score to be energy in kcal/mol, the xyz coordinates to be in angstroms, and the mass to be in AMU (g/mol).
Particles without optimized x,y,z and nonoptimized mass are skipped. 
- See Also
 - VelocityScalingOptimizerState 
 
- 
LangevinThermostatOptimizerState 
 
- 
BerendsenThermostatOptimizerState 
 
- 
RemoveRigidMotionOptimizerState 
 
Definition at line 33 of file MolecularDynamicsWithWte.h.
 | 
|   | MolecularDynamicsWithWte (Model *m, double emin, double emax, double sigma, double gamma, double w0) | 
|   | 
| virtual void  | assign_velocities (Float temperature) | 
|   | Assign velocities representative of the given temperature.  More...
  | 
|   | 
| virtual double  | do_step (const ParticleIndexes &sc, double dt) override | 
|   | Perform a single time step.  More...
  | 
|   | 
| 
double  | get_bias (double score) const  | 
|   | 
| 
Floats  | get_bias_buffer () const  | 
|   | 
| virtual bool  | get_is_simulation_particle (ParticleIndex p) const override | 
|   | Return true if the passed particle is appropriate for the simulation.  More...
  | 
|   | 
| virtual Float  | get_kinetic_energy () const  | 
|   | 
| Float  | get_kinetic_temperature (Float ekinetic) const  | 
|   | 
| 
int  | get_nbin () const  | 
|   | 
| void  | rescale_velocities (Float rescale) | 
|   | Rescale velocities.  More...
  | 
|   | 
| 
void  | set_bias (const Floats &bias) | 
|   | 
| void  | set_velocity_cap (Float velocity_cap) | 
|   | Set maximum velocity in A/fs.  More...
  | 
|   | 
| 
void  | set_w0 (double w0) | 
|   | 
| virtual void  | setup (const ParticleIndexes &ps) override | 
|   | 
|   | Simulator (Model *m, std::string name="Simulator %1%", double wave_factor=1.0) | 
|   | 
| double  | get_current_time () const  | 
|   | 
| 
double  | get_kt () const  | 
|   | 
| ParticleIndexes  | get_simulation_particle_indexes () const  | 
|   | 
| ParticlesTemp  | get_simulation_particles () const  | 
|   | Returns the set of particles used in the simulation.  More...
  | 
|   | 
| double  | get_temperature () const  | 
|   | Return the simulator temperature in kelvin.  More...
  | 
|   | 
| void  | set_current_time (double ct) | 
|   | Sets the current simulation time in femtoseconds to ct.  More...
  | 
|   | 
| void  | set_temperature (double d) | 
|   | Set the temperature of the simulator to d in kelvin units.  More...
  | 
|   | 
| double  | simulate (double time_in_fs) | 
|   | Simulate for a given time in fs.  More...
  | 
|   | 
| double  | simulate_wave (double time_in_fs, double max_time_step_factor=10.0, double base=1.5) | 
|   | 
| 
void  | set_maximum_time_step (double ts) | 
|   | 
| double  | get_maximum_time_step () const  | 
|   | Get the maximum allowed time step in fs.  More...
  | 
|   | 
| double  | get_last_time_step () const  | 
|   | 
| 
void  | remove_particle (Particle *d) | 
|   | 
| 
void  | remove_particles (const Particles &d) | 
|   | 
| 
void  | set_particles (const Particles &ps) | 
|   | 
| 
void  | set_particles_order (const Particles &objs) | 
|   | 
| 
unsigned int  | add_particle (Particle *obj) | 
|   | 
| 
void  | add_particles (const Particles &objs) | 
|   | 
| 
void  | clear_particles () | 
|   | 
| 
unsigned int  | get_number_of_particles () const  | 
|   | 
| 
bool  | get_has_particles () | 
|   | 
| 
Particle *  | get_particle (unsigned int i) const  | 
|   | 
| 
Particles  | get_particles () const  | 
|   | 
| 
void  | erase_particle (unsigned int i) | 
|   | 
| 
void  | reserve_particles (unsigned int sz) | 
|   | 
| 
  | Optimizer (Model *m, std::string name="Optimizer %1%") | 
|   | 
| double  | get_last_score () const  | 
|   | Return the score found in the last evaluate.  More...
  | 
|   | 
| ScoringFunction *  | get_scoring_function () const  | 
|   | Return the scoring function that is being used.  More...
  | 
|   | 
| 
bool  | get_stop_on_good_score () const  | 
|   | 
| double  | optimize (unsigned int max_steps) | 
|   | Optimize the model for up to max_steps iterations.  More...
  | 
|   | 
| virtual void  | set_scoring_function (ScoringFunctionAdaptor sf) | 
|   | Set the scoring function to use.  More...
  | 
|   | 
| void  | set_stop_on_good_score (bool tf) | 
|   | 
| 
void  | remove_optimizer_state (OptimizerState *d) | 
|   | 
| 
void  | remove_optimizer_states (const OptimizerStates &d) | 
|   | 
| 
void  | set_optimizer_states (const OptimizerStates &ps) | 
|   | 
| 
void  | set_optimizer_states_order (const OptimizerStates &objs) | 
|   | 
| 
unsigned int  | add_optimizer_state (OptimizerState *obj) | 
|   | 
| 
void  | add_optimizer_states (const OptimizerStates &objs) | 
|   | 
| 
void  | clear_optimizer_states () | 
|   | 
| 
unsigned int  | get_number_of_optimizer_states () const  | 
|   | 
| 
bool  | get_has_optimizer_states () | 
|   | 
| 
OptimizerState *  | get_optimizer_state (unsigned int i) const  | 
|   | 
| 
OptimizerStates  | get_optimizer_states () const  | 
|   | 
| 
void  | erase_optimizer_state (unsigned int i) | 
|   | 
| 
void  | reserve_optimizer_states (unsigned int sz) | 
|   | 
| 
  | ModelObject (Model *m, std::string name) | 
|   | 
| bool  | get_has_dependencies () const  | 
|   | Return whether this object has dependencies computed.  More...
  | 
|   | 
| bool  | get_has_required_score_states () const  | 
|   | Return whether score states are computed.  More...
  | 
|   | 
| ModelObjectsTemp  | get_inputs () const  | 
|   | 
| ModelObjectsTemps  | get_interactions () const  | 
|   | Get the interacting sets induced by this ModelObject.  More...
  | 
|   | 
| 
Model *  | get_model () const  | 
|   | 
| ModelObjectsTemp  | get_outputs () const  | 
|   | 
| const ScoreStatesTemp &  | get_required_score_states () const  | 
|   | Get the score states that are ancestors of this in the dependency graph.  More...
  | 
|   | 
| void  | set_has_dependencies (bool tf) | 
|   | Either invalidate the dependencies or ensure they are correct.  More...
  | 
|   | 
| void  | set_has_required_score_states (bool tf) | 
|   | Compute the required score states.  More...
  | 
|   | 
| virtual void  | clear_caches () | 
|   | 
| 
CheckLevel  | get_check_level () const  | 
|   | 
| 
LogLevel  | get_log_level () const  | 
|   | 
| virtual VersionInfo  | get_version_info () const  | 
|   | Get information about the module and version of the object.  More...
  | 
|   | 
| void  | set_check_level (CheckLevel l) | 
|   | 
| void  | set_log_level (LogLevel l) | 
|   | Set the logging level used in this object.  More...
  | 
|   | 
| void  | set_was_used (bool tf) const  | 
|   | 
| 
void  | show (std::ostream &out=std::cout) const  | 
|   | 
| 
const std::string &  | get_name () const  | 
|   | 
| 
void  | set_name (std::string name) | 
|   | 
| 
virtual std::string  | get_type_name () const  | 
|   |