IMP  2.1.1
The Integrative Modeling Platform
IMP::core::MonteCarloWithLocalOptimization Class Reference

This variant of Monte Carlo that relaxes after each move.

#include <IMP/core/MonteCarlo.h>

+ Inheritance diagram for IMP::core::MonteCarloWithLocalOptimization:

Public Member Functions

 MonteCarloWithLocalOptimization (Optimizer *opt, unsigned int steps)
 
Optimizerget_local_optimizer () const
 
unsigned int get_number_of_steps () const
 
virtual std::string get_type_name () const
 
virtual ::IMP::base::VersionInfo get_version_info () const
 Get information about the module and version of the object.
 
- Public Member Functions inherited from IMP::core::MonteCarlo
 MonteCarlo (kernel::Model *m)
 
 MonteCarlo ()
 
double get_best_accepted_energy () const
 
double get_last_accepted_energy () const
 
double get_maximum_difference () const
 
void set_maximum_difference (double d)
 
void set_return_best (bool tf)
 
void set_kt (Float t)
 
Float get_kt () const
 
unsigned int get_number_of_forward_steps () const
 Return how many times the optimizer has succeeded in taking a step.
 
unsigned int get_number_of_upward_steps () const
 Return how many times the optimizer has stepped to higher energy.
 
unsigned int get_number_of_proposed_steps () const
 Get number of proposed moves.
 
unsigned int get_number_of_accepted_steps () const
 Get number of accepted moves.
 
void reset_statistics ()
 
void remove_mover (MonteCarloMover *d)
 
void remove_movers (const MonteCarloMovers &d)
 
void set_movers (const MonteCarloMovers &ps)
 
void set_movers_order (const MonteCarloMovers &objs)
 
unsigned int add_mover (MonteCarloMover *obj)
 
void add_movers (const MonteCarloMovers &objs)
 
void clear_movers ()
 
unsigned int get_number_of_movers () const
 
bool get_has_movers ()
 
MonteCarloMoverget_mover (unsigned int i) const
 
MonteCarloMovers get_movers () const
 
void reserve_movers (unsigned int sz)
 
void set_incremental_scoring_function (IncrementalScoringFunction *isf)
 
bool get_use_incremental_scoring_function () const
 
IncrementalScoringFunctionget_incremental_scoring_function () const
 
- Public Member Functions inherited from IMP::kernel::Optimizer
 Optimizer (kernel::Model *m, std::string name="Optimizer %1%")
 
 Optimizer ()
 
void clear_range_cache ()
 
Float get_derivative (FloatIndex fi) const
 
double get_last_score () const
 Return the score found in the last evaluate.
 
FloatIndexes get_optimized_attributes () const
 
Restraints get_restraints () const
 
double get_scaled_derivative (FloatIndex fi) const
 
double get_scaled_value (FloatIndex fi) const
 
double get_score_threshold () const
 
ScoringFunctionget_scoring_function () const
 Return the scoring function that is being used.
 
bool get_stop_on_good_score () const
 
Float get_value (FloatIndex fi) const
 
double get_width (FloatKey k) const
 
double optimize (unsigned int max_steps)
 Optimize the model for up to max_steps iterations. More...
 
void set_restraints (const RestraintsTemp &rs)
 
void set_scaled_value (FloatIndex fi, Float v) const
 
void set_score_threshold (double s)
 
virtual void set_scoring_function (ScoringFunctionAdaptor sf)
 
void set_stop_on_good_score (bool tf)
 
void set_value (FloatIndex fi, double v) const
 
double width (FloatKey k) const
 
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 ()
 
OptimizerStateget_optimizer_state (unsigned int i) const
 
OptimizerStates get_optimizer_states () const
 
void reserve_optimizer_states (unsigned int sz)
 
- Public Member Functions inherited from IMP::kernel::ModelObject
 ModelObject (kernel::Model *m, std::string name)
 
 ModelObject (std::string name)
 
bool get_has_dependencies () const
 Return whether this object has dependencies computed.
 
bool get_has_required_score_states () const
 
ModelObjectsTemp get_inputs () const
 
ModelObjectsTemps get_interactions () const
 
bool get_is_part_of_model () const
 
Modelget_model () const
 
ModelObjectsTemp get_outputs () const
 
const ScoreStatesTempget_required_score_states () const
 
void set_has_dependencies (bool tf)
 
void set_has_required_score_states (bool tf)
 
virtual void set_model (kernel::Model *m)
 
- Public Member Functions inherited from IMP::base::Object
virtual void clear_caches ()
 
virtual void do_destroy ()
 
CheckLevel get_check_level () const
 
LogLevel get_log_level () const
 
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)
 

Protected Member Functions

virtual void do_step ()
 a class that inherits from this should override this method
 
- Protected Member Functions inherited from IMP::core::MonteCarlo
bool do_accept_or_reject_move (double score, double last, double proposal_ratio)
 
bool do_accept_or_reject_move (double score, double proposal_ratio)
 
virtual double do_evaluate (const kernel::ParticleIndexes &moved) const
 Get the current energy. More...
 
MonteCarloMoverResult do_move ()
 
virtual Float do_optimize (unsigned int max_steps)
 override this function to do actual optimization
 
kernel::ParticleIndexes get_movable_particles () const
 
- Protected Member Functions inherited from IMP::kernel::Optimizer
virtual ModelObjectsTemp do_get_inputs () const
 
virtual ModelObjectsTemp do_get_outputs () const
 don't return anything here to avoid pointless dependencies
 
ModelObjectsTemp get_optimizer_state_inputs () const
 
void update_states () const
 Update optimizer states, should be called at each successful step. More...
 
- Protected Member Functions inherited from IMP::kernel::ModelObject
virtual ModelObjectsTemps do_get_interactions () const
 
virtual void handle_set_has_required_score_states (bool)
 
- Protected Member Functions inherited from IMP::base::Object
 Object (std::string name)
 Construct an object with the given name. More...
 
 Object ()
 

Detailed Description

Definition at line 209 of file MonteCarlo.h.


The documentation for this class was generated from the following file: