B.A.R.G.A.M.E.
v2.0
El Farol Bar Problem Implementation
|
00001 #ifndef AGENT_H 00002 #define AGENT_H 00003 00004 #include <iostream> 00005 #include <cstdlib> 00006 #include "Strategy.h" 00007 using namespace std; 00008 00010 00016 class Agent { 00017 00018 public: 00019 00021 00024 Agent(); 00025 00030 ~Agent(); 00031 00033 00044 Agent(int numberOfBars, int avgAge, int dropS, Strategy* s1, Strategy* s2, Strategy *s3); 00045 00047 00055 Agent(int numberOfBars, int avgAge, int dropS); 00056 00058 00068 int isGoingToBar(int STM); 00069 00071 00082 Strategy** tellWins(int winners[],int STM); 00083 00085 00093 bool isDead(pass_graph* stuff); 00094 00095 protected: 00096 00101 Strategy** strats; 00102 00107 int numberOfBars; 00108 00113 int age; 00114 00121 int death; 00122 00128 int bar; 00129 00135 int drop; 00136 }; 00137 00138 #endif 00139 00140