Version: 9.15.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
73  rnd1 = new SpherePositif(NBGENE);
74  st1 = new Traditionnel(NBGENE, *rnd1);
75  rnd2 = new Sphere(NBGENE);
76  st2 = new Pivot(NBGENE, *rnd2);
77  // distribution
78  dst = new SalomeEventLoop(*super);
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: