SystemeMotivationnel4::SystemeMotivationnel4() { add(Experience(1), Resultat(2), 1); add(Experience(1), Resultat(1), -1); add(Experience(2), Resultat(1), -1); add(Experience(2), Resultat(2), 1); }
Interaction SystemeMotivationnel::interaction(const Experience& e, const Resultat& r) const { if(r == Resultat()) { return Interaction(Experience(e)); } return m_systeme[qMakePair(e,r)]; }
Agent1::Agent1(const Environnement& e, QString fileName, int nbExp): m_environnement(e), m_motivationScore(0), m_fileName(fileName) { for(int i = 1; i <= nbExp; i++ ) { m_exp[i] = Experience(i);; } QFile file(fileName + "_trace.txt"); if(!file.open(QIODevice::WriteOnly)) { qDebug()<<"Ouverture du fichier \"trace.txt\" impossible"; return; } file.close(); }
int C4RankSystem::RankByExperience(int iExp) { int iRank=0; while (Experience(iRank+1)<=iExp) ++iRank; return iRank; }
void SystemeMotivationnel::add(Experience e, Resultat r, int m) { m_systeme[qMakePair(e,r)] = Interaction(Experience(e), Resultat(r),m); }