VinaLC: Parallel Molecular Docking Program

Biochemical and Biophysical Systems Group
VinaLC version: 1.1.2

monte_carlo Struct Reference

#include <monte_carlo.h>

Collaboration diagram for monte_carlo:

Public Member Functions

 monte_carlo ()
 
output_type operator() (model &m, const precalculate &p, const igrid &ig, const precalculate &p_widened, const igrid &ig_widened, const vec &corner1, const vec &corner2, incrementable *increment_me, rng &generator) const
 
output_type many_runs (model &m, const precalculate &p, const igrid &ig, const vec &corner1, const vec &corner2, sz num_runs, rng &generator) const
 
void single_run (model &m, output_type &out, const precalculate &p, const igrid &ig, rng &generator) const
 
void operator() (model &m, output_container &out, const precalculate &p, const igrid &ig, const precalculate &p_widened, const igrid &ig_widened, const vec &corner1, const vec &corner2, incrementable *increment_me, rng &generator) const
 
void many_runs (model &m, output_container &out, const precalculate &p, const igrid &ig, const vec &corner1, const vec &corner2, sz num_runs, rng &generator) const
 

Public Attributes

unsigned num_steps
 
fl temperature
 
vec hunt_cap
 
fl min_rmsd
 
sz num_saved_mins
 
fl mutation_amplitude
 
ssd ssd_par
 

Constructor & Destructor Documentation

monte_carlo::monte_carlo ( )
inline

Member Function Documentation

output_type monte_carlo::operator() ( model m,
const precalculate p,
const igrid ig,
const precalculate p_widened,
const igrid ig_widened,
const vec corner1,
const vec corner2,
incrementable increment_me,
rng generator 
) const

References VINA_CHECK.

output_type monte_carlo::many_runs ( model m,
const precalculate p,
const igrid ig,
const vec corner1,
const vec corner2,
sz  num_runs,
rng generator 
) const

References VINA_CHECK.

void monte_carlo::single_run ( model m,
output_type out,
const precalculate p,
const igrid ig,
rng generator 
) const

References authentic_v, output_type::c, output_type::e, ssd::evals, model::get_size(), hunt_cap, max_fl, quasi_newton::max_steps, metropolis_accept(), mutate_conf(), mutation_amplitude, num_steps, ssd_par, temperature, and VINA_U_FOR.

Referenced by many_runs().

Here is the call graph for this function:

Here is the caller graph for this function:

void monte_carlo::operator() ( model m,
output_container out,
const precalculate p,
const igrid ig,
const precalculate p_widened,
const igrid ig_widened,
const vec corner1,
const vec corner2,
incrementable increment_me,
rng generator 
) const
void monte_carlo::many_runs ( model m,
output_container out,
const precalculate p,
const igrid ig,
const vec corner1,
const vec corner2,
sz  num_runs,
rng generator 
) const

References output_type::c, model::get_size(), conf::randomize(), single_run(), and VINA_FOR.

Here is the call graph for this function:

Member Data Documentation

unsigned monte_carlo::num_steps
fl monte_carlo::temperature

Referenced by operator()(), and single_run().

vec monte_carlo::hunt_cap
fl monte_carlo::min_rmsd
sz monte_carlo::num_saved_mins
fl monte_carlo::mutation_amplitude

Referenced by operator()(), and single_run().

ssd monte_carlo::ssd_par

The documentation for this struct was generated from the following files: