Menu

[r1]: / chaos.h  Maximize  Restore  History

Download this file

22 lines (16 with data), 1.0 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#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