Version: 9.16.0
SalomeTest Class Reference

#include <saclass.hxx>

Collaboration diagram for SalomeTest:

Public Member Functions

 SalomeTest (Superviseur &)
 
 ~SalomeTest (void)
 
void readFromFile (std::string)
 
void start (void)
 
void next (void)
 
void finish (void)
 
 SalomeTest (Superviseur &)
 
 ~SalomeTest (void)
 
void readFromFile (std::string)
 
void start (void)
 
void next (void)
 
void finish (void)
 

Protected Attributes

Superviseursuper
 
SpherePositifrnd1
 
Spherernd2
 
Traditionnel * st1
 
Pivot * st2
 
SalomeEventLoopdst
 
LinearDecoderdec
 
Maestromtr
 
MonoSwarm * swrm
 
Simplexsolv
 

Detailed Description

Definition at line 36 of file saclass.hxx.

Constructor & Destructor Documentation

◆ SalomeTest() [1/2]

SalomeTest::SalomeTest ( Superviseur t)

Definition at line 30 of file saclass.cxx.

31{
32 super = &t;
33 rnd1 = (SpherePositif *) NULL;
34 st1 = (Traditionnel *) NULL;
35 rnd2 = (Sphere *) NULL;
36 st2 = (Pivot *) NULL;
37 // distribution
38 dst = (SalomeEventLoop *) NULL;
39 dec = (LinearDecoder *) NULL;
40 mtr = (Maestro *) NULL;
41 // swarm
42 swrm = (MonoSwarm *) NULL;
43
44}
Traditionnel * st1
Definition: saclass.hxx:41
MonoSwarm * swrm
Definition: saclass.hxx:48
SalomeEventLoop * dst
Definition: saclass.hxx:44
Pivot * st2
Definition: saclass.hxx:42
SpherePositif * rnd1
Definition: saclass.hxx:39
LinearDecoder * dec
Definition: saclass.hxx:45
Sphere * rnd2
Definition: saclass.hxx:40
Superviseur * super
Definition: saclass.hxx:38
Maestro * mtr
Definition: saclass.hxx:46
Definition: aleas.hxx:55

References dec, dst, mtr, rnd1, rnd2, st1, st2, super, swrm, and gui.Appli::t.

◆ ~SalomeTest() [1/2]

SalomeTest::~SalomeTest ( void  )

Definition at line 46 of file saclass.cxx.

47{
48 delete rnd1;
49 delete rnd2;
50 delete st1;
51 delete st2;
52 // distribution
53 delete dst;
54 delete dec;
55 delete mtr;
56 // swarm
57 delete swrm;
58}

References dec, dst, mtr, rnd1, rnd2, st1, st2, and swrm.

◆ SalomeTest() [2/2]

SalomeTest::SalomeTest ( Superviseur )

◆ ~SalomeTest() [2/2]

SalomeTest::~SalomeTest ( void  )

Member Function Documentation

◆ finish() [1/2]

void SalomeTest::finish ( void  )

Definition at line 98 of file saclass.cxx.

99{
100 Solution *res;
101
102 swrm->finish();
103 res = swrm->solution();
104 dec->echo(*res);
105}
void echo(Solution &)
Definition: decode.cxx:25

References dec, Decoder::echo(), and swrm.

Referenced by Emulator::run().

◆ finish() [2/2]

void SalomeTest::finish ( void  )

◆ next() [1/2]

void SalomeTest::next ( void  )

Definition at line 92 of file saclass.cxx.

93{
94 int rien;
95 rien = swrm->next();
96}

References swrm.

Referenced by Emulator::run().

◆ next() [2/2]

void SalomeTest::next ( void  )

◆ readFromFile() [1/2]

void SalomeTest::readFromFile ( std::string  rien)

Definition at line 60 of file saclass.cxx.

61{
62 std::vector<std::pair<double, double> > dom(NBGENE);
63 long i;
64
65 // domaine de recherche
66 for (i=0; i<NBGENE; i++) {
67 dom[i].first = BORNEMIN;
68 dom[i].second = BORNEMAX;
69 }
70 // topologie
71 Plan top(COTE,COTE);
72 // operateur stochastique
74 st1 = new Traditionnel(NBGENE, *rnd1);
75 rnd2 = new Sphere(NBGENE);
76 st2 = new Pivot(NBGENE, *rnd2);
77 // distribution
79 dec = new LinearDecoder(dom);
80 mtr = new Maestro((Decoder &) *dec, (Critere *) NULL, (Distrib &) *dst);
81 // swarm
82 swrm = new MonoSwarm(PLAN, NBGENE, (Topologie &) top, (Movement &) *st1, (Movement &) *st1, *mtr);
83
84 swrm->setStop(NBEVAL);
85}
#define COTE
Definition: saconst.h:32
#define NBEVAL
Definition: saconst.h:34
#define BORNEMAX
Definition: saconst.h:56
#define NBGENE
Definition: saconst.h:50
#define PLAN
Definition: saconst.h:31
#define BORNEMIN
Definition: saconst.h:55

References BORNEMAX, BORNEMIN, COTE, dec, dst, yacsorb.CORBAEngineTest::i, mtr, NBEVAL, NBGENE, PLAN, rnd1, rnd2, st1, st2, super, and swrm.

Referenced by Emulator::run().

◆ readFromFile() [2/2]

void SalomeTest::readFromFile ( std::string  )

◆ start() [1/2]

void SalomeTest::start ( void  )

Definition at line 87 of file saclass.cxx.

88{
89 swrm->start();
90}

References swrm.

Referenced by Emulator::run().

◆ start() [2/2]

void SalomeTest::start ( void  )

Member Data Documentation

◆ dec

LinearDecoder * SalomeTest::dec
protected

Definition at line 45 of file saclass.hxx.

Referenced by finish(), readFromFile(), SalomeTest(), and ~SalomeTest().

◆ dst

SalomeEventLoop * SalomeTest::dst
protected

Definition at line 44 of file saclass.hxx.

Referenced by readFromFile(), SalomeTest(), and ~SalomeTest().

◆ mtr

Maestro * SalomeTest::mtr
protected

Definition at line 46 of file saclass.hxx.

Referenced by readFromFile(), SalomeTest(), and ~SalomeTest().

◆ rnd1

SpherePositif* SalomeTest::rnd1
protected

Definition at line 39 of file saclass.hxx.

Referenced by readFromFile(), SalomeTest(), and ~SalomeTest().

◆ rnd2

Sphere* SalomeTest::rnd2
protected

Definition at line 40 of file saclass.hxx.

Referenced by readFromFile(), SalomeTest(), and ~SalomeTest().

◆ solv

Simplex* SalomeTest::solv
protected

Definition at line 40 of file sasimpl.hxx.

◆ st1

Traditionnel* SalomeTest::st1
protected

Definition at line 41 of file saclass.hxx.

Referenced by readFromFile(), SalomeTest(), and ~SalomeTest().

◆ st2

Pivot* SalomeTest::st2
protected

Definition at line 42 of file saclass.hxx.

Referenced by readFromFile(), SalomeTest(), and ~SalomeTest().

◆ super

Superviseur * SalomeTest::super
protected

Definition at line 38 of file saclass.hxx.

Referenced by readFromFile(), and SalomeTest().

◆ swrm

MonoSwarm* SalomeTest::swrm
protected

Definition at line 48 of file saclass.hxx.

Referenced by finish(), next(), readFromFile(), SalomeTest(), start(), and ~SalomeTest().


The documentation for this class was generated from the following files: