ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class Worker

alps::scheduler::Worker

Synopsis

// In header: <alps/scheduler/worker.h>


class Worker : public alps::scheduler::AbstractWorker {
public:
  // construct/copy/destruct
  Worker(const ProcessList &, const Parameters &, int32_t = 0);
  Worker(const Parameters &, int32_t = 0);
  ~Worker();

  // public member functions
  void set_parameters(const Parameters &);
  bool change_parameter(const std::string &, const StringValue &);
  void save_worker(ODump &) const;
  void load_worker(IDump &);
  void save(hdf5::archive &) const;
  void load(hdf5::archive &);
  void write_xml(const boost::filesystem::path &) const;
  void save_to_file(const boost::filesystem::path &, 
                    const boost::filesystem::path &) const;
  void load_from_file(const boost::filesystem::path &, 
                      const boost::filesystem::path &);
  TaskInfo get_info() const;
  void start_worker();
  void halt_worker();
  void start();
  void halt();
  std::string work_phase();
  void change_phase(const std::string &);
  void run();
  bool handle_message(const Process &, int32_t);
  void dostep();
  double work_done() const;
  ResultType get_summary() const;

  // protected member functions
  double random_real(double = 0., double = 1.);
  int random_int(int, int);
  int random_int(int);

  // private member functions
  std::string rng_name() const;
};

Description

Worker public construct/copy/destruct

  1. Worker(const ProcessList &, const Parameters &, int32_t = 0);
  2. Worker(const Parameters &, int32_t = 0);
  3. ~Worker();

Worker public member functions

  1. void set_parameters(const Parameters & parms);
  2. bool change_parameter(const std::string & name, const StringValue & value);
  3. void save_worker(ODump &) const;
  4. void load_worker(IDump &);
  5. void save(hdf5::archive &) const;
  6. void load(hdf5::archive &);
  7. void write_xml(const boost::filesystem::path & name) const;
  8. void save_to_file(const boost::filesystem::path &, 
                      const boost::filesystem::path &) const;
  9. void load_from_file(const boost::filesystem::path &, 
                        const boost::filesystem::path &);
  10. TaskInfo get_info() const;
  11. void start_worker();
  12. void halt_worker();
  13. void start();
  14. void halt();
  15. std::string work_phase();
  16. void change_phase(const std::string &);
  17. void run();
  18. bool handle_message(const Process & runmaster, int32_t tag);
  19. void dostep();
  20. double work_done() const;
  21. ResultType get_summary() const;

Worker protected member functions

  1. double random_real(double a = 0., double b = 1.);
  2. int random_int(int a, int b);
  3. int random_int(int n);

Worker private member functions

  1. std::string rng_name() const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext