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