Class Worker
alps::scheduler::Worker
Synopsis
Description
Worker
public
construct/copy/destruct
Worker(const ProcessList &, const Parameters &, int32_t = 0);
Worker(const Parameters &, int32_t = 0);
~Worker();
Worker
public member functions
virtual void set_parameters(const Parameters & parms);
virtual bool
change_parameter(const std::string & name, const StringValue & value);
virtual void save_worker(ODump &) const;
virtual void load_worker(IDump &);
virtual void save(hdf5::archive &) const;
virtual void load(hdf5::archive &);
virtual void write_xml(const boost::filesystem::path & name) const;
virtual void
save_to_file(const boost::filesystem::path &, const boost::filesystem::path &) const;
virtual void
load_from_file(const boost::filesystem::path &,
const boost::filesystem::path &);
virtual TaskInfo get_info() const;
virtual void start_worker();
virtual void halt_worker();
virtual void start();
virtual void halt();
virtual std::string work_phase();
void change_phase(const std::string &);
virtual void run();
virtual bool handle_message(const Process & runmaster, int32_t tag);
virtual void dostep();
virtual double work_done() const;
virtual ResultType get_summary() const;
Worker
protected member functions
double random_real(double a = 0., double b = 1.);
int random_int(int a, int b);
int random_int(int n);
Worker
private member functions
std::string rng_name() const;