#ifndef CHAOS
#define CHAOS
#include "nuage.h"
class Chaos : public Nuage //classe permettant la génération de vidéo, hérite de celle générant des images
{
protected :
std::pair<float, float> intervalle_temps;
void dessiner(Reseau artiste, float time); //fait dessiner le Reseau artiste
public :
Chaos(int x, int y, std::pair<float, float>, std::pair<float, float>, std::vector< std::pair<float, float> >, std::pair<float, float> );
void creer(int nb_generation); //processus d'évolution pour obtenir de bons individus
void animer(Reseau animateur, double fps, int time_s, std::string nom_fichier); //génére une vidéo (paramètres explicite, time_s en secondes)
virtual std::vector<int> evaluation(std::vector<Reseau> generation); //évalue une génération de réseaux en mesurant la qualité de l'image produite, avec un entrée temps aléatoire (la même pour toute la génération)
void afficher(Reseau);//affiche l'image produite (entrée temps aléatoire)
};
#endif