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 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 write_xml(const boost::filesystem::path & name) const;
  6. void save_to_file(const boost::filesystem::path &, 
                      const boost::filesystem::path &) const;
  7. void load_from_file(const boost::filesystem::path &, 
                        const boost::filesystem::path &) ;
  8. TaskInfo get_info() const;
  9. void start_worker() ;
  10. void halt_worker() ;
  11. void start() ;
  12. void halt() ;
  13. std::string work_phase() ;
  14. void change_phase(const std::string &) ;
  15. void run() ;
  16. bool handle_message(const Process & runmaster, int32_t tag) ;
  17. void dostep() ;
  18. double work_done() const;
  19. 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