2 // -*- coding: latin_1 -*-
5 // creation : 2007-03-22.23.34.31
8 // Copyright © 2007 Commissariat à l'Energie Atomique
9 // par Gilles ARNAUD (DM2S/SFME/LETR)
10 // C.E. Saclay; Bat 454; 91191 GIF/YVETTE CEDEX; France
11 // Tel: 01 69 08 38 86; Fax : 33 1 69 08 85 68
12 // Gilles.Arnaud@cea.fr
15 // class pour test salome
17 //___________________________________________________________________
20 #include "saclass.hxx"
24 #include "topologie.hxx"
30 SalomeTest::SalomeTest(Superviseur &t)
33 rnd1 = (SpherePositif *) NULL;
34 st1 = (Traditionnel *) NULL;
35 rnd2 = (Sphere *) NULL;
38 dst = (SalomeEventLoop *) NULL;
39 dec = (LinearDecoder *) NULL;
40 mtr = (Maestro *) NULL;
42 swrm = (MonoSwarm *) NULL;
46 SalomeTest::~SalomeTest(void)
60 void SalomeTest::readFromFile(std::string rien)
62 std::vector<std::pair<double, double> > dom(NBGENE);
65 // domaine de recherche
66 for (i=0; i<NBGENE; i++) {
67 dom[i].first = BORNEMIN;
68 dom[i].second = BORNEMAX;
72 // operateur stochastique
73 rnd1 = new SpherePositif(NBGENE);
74 st1 = new Traditionnel(NBGENE, *rnd1);
75 rnd2 = new Sphere(NBGENE);
76 st2 = new Pivot(NBGENE, *rnd2);
78 dst = new SalomeEventLoop(*super);
79 dec = new LinearDecoder(dom);
80 mtr = new Maestro((Decoder &) *dec, (Critere *) NULL, (Distrib &) *dst);
82 swrm = new MonoSwarm(PLAN, NBGENE, (Topologie &) top, (Movement &) *st1, (Movement &) *st1, *mtr);
84 swrm->setStop(NBEVAL);
87 void SalomeTest::start(void)
92 void SalomeTest::next(void)
98 void SalomeTest::finish(void)
103 res = swrm->solution();