/* * sim.hpp * * Created on: Oct 10, 2010 * Author: Michael J. Fischer * for use in Yale course CPSC 427a, Fall 2010 */ #pragma once #include "params.hpp" #include "player.hpp" #include "population.hpp" #include "random.hpp" class Simulator { private: const Params& p; const int numTrials; // number of trials in experiment int totCount; // total number of rounds in all trials Random rnd; Population pop; public: Simulator(Params& p); ~Simulator() {} void oneTrial(); void experiment(); // run experiment ostream& print(ostream& out) const; ostream& printResults(ostream& out) const; }; //------------------------------------------------------------------- inline ostream& operator<<(ostream& out, const Simulator& sim) { return sim.print(out); }