#include <PluginSimplex.hxx>
Public Member Functions | |
PluginSimplex (Pool *pool) | |
virtual | ~PluginSimplex () |
TypeCode * | getTCForIn () const |
returns typecode of type expected as Input. OwnerShip of returned pointer is held by this. More... | |
TypeCode * | getTCForOut () const |
returns typecode of type expected as Output. OwnerShip of returned pointer is held by this. More... | |
void | parseFileToInit (const std::string &fileName) |
void | start () |
void | takeDecision () |
Update _pool attribute before performing anything. More... | |
void | initialize (const Any *input) throw (Exception) |
void | finish () |
Public Member Functions inherited from YACS::ENGINE::OptimizerAlgBase | |
virtual TypeCode * | getTCForInProxy () const |
virtual TypeCode * | getTCForOutProxy () const |
virtual TypeCode * | getTCForAlgoInitProxy () const |
virtual TypeCode * | getTCForAlgoResultProxy () const |
virtual void | initializeProxy (const Any *input) throw (Exception) |
virtual void | startProxy () |
virtual void | takeDecisionProxy () |
virtual void | finishProxy () |
virtual Any * | getAlgoResultProxy () |
virtual void | setPool (Pool *pool) |
virtual void | setProc (Proc *proc) |
virtual Proc * | getProc () |
virtual bool | hasError () const |
virtual const std::string & | getError () const |
virtual void | setError (const std::string &message) |
void | setNbOfBranches (int nbOfBranches) |
int | getNbOfBranches () const |
Public Member Functions inherited from YACS::ENGINE::RefCounter | |
unsigned int | getRefCnt () const |
void | incrRef () const |
bool | decrRef () |
Protected Attributes | |
SalomeEventLoop * | dst |
LinearDecoder * | dec |
Maestro * | mtr |
Simplex * | solv |
Protected Attributes inherited from YACS::ENGINE::OptimizerAlgBase | |
Pool * | _pool |
Proc * | _proc |
std::string | _errorMessage |
int | _nbOfBranches |
Protected Attributes inherited from YACS::ENGINE::RefCounter | |
unsigned int | _cnt |
Private Attributes | |
int | _idTest |
TypeCode * | _tc |
TypeCode * | _tcOut |
Additional Inherited Members | |
Static Public Attributes inherited from YACS::ENGINE::RefCounter | |
static unsigned int | _totalCnt =0 |
Protected Member Functions inherited from YACS::ENGINE::OptimizerAlgBase | |
OptimizerAlgBase (Pool *pool) | |
virtual | ~OptimizerAlgBase () |
virtual TypeCode * | getTCForAlgoInit () const |
returns typecode of type expected for algo initialization. OwnerShip of returned pointer is held by this. More... | |
virtual TypeCode * | getTCForAlgoResult () const |
returns typecode of type expected as algo result. OwnerShip of returned pointer is held by this. More... | |
virtual Any * | getAlgoResult () |
Called when optimization has succeed. More... | |
Definition at line 39 of file PluginSimplex.hxx.
PluginSimplex::PluginSimplex | ( | Pool * | pool | ) |
Definition at line 32 of file PluginSimplex.cxx.
References _tc, dec, YACS::ENGINE::RefCounter::decrRef(), YACS::ENGINE::Double, dst, mtr, and solv.
|
virtual |
|
virtual |
_pool->getCurrentId gives the id at the origin of this call. Perform the job of analysing to know what new jobs to do (_pool->pushInSample) or in case of convergence _pool->destroyAll
Reimplemented from YACS::ENGINE::OptimizerAlgBase.
Definition at line 103 of file PluginSimplex.cxx.
References dec, Decoder::echo(), Simplex::finish(), Simplex::solution(), and solv.
|
virtual |
returns typecode of type expected as Input. OwnerShip of returned pointer is held by this.
Implements YACS::ENGINE::OptimizerAlgBase.
Definition at line 58 of file PluginSimplex.cxx.
References _tc.
|
virtual |
returns typecode of type expected as Output. OwnerShip of returned pointer is held by this.
Implements YACS::ENGINE::OptimizerAlgBase.
Definition at line 63 of file PluginSimplex.cxx.
References _tc.
Reimplemented from YACS::ENGINE::OptimizerAlgBase.
Definition at line 99 of file PluginSimplex.cxx.
void PluginSimplex::parseFileToInit | ( | const std::string & | fileName | ) |
Definition at line 68 of file PluginSimplex.cxx.
References YACS::ENGINE::OptimizerAlgBase::_pool, BORNEMAX, BORNEMIN, dec, dst, CORBAEngineTest::i, mtr, NBEVAL, NBGENE, NBNODE, Simplex::setStop(), and solv.
|
virtual |
Implements YACS::ENGINE::OptimizerAlgBase.
Definition at line 88 of file PluginSimplex.cxx.
References solv, and Simplex::start().
|
virtual |
Update _pool attribute before performing anything.
Implements YACS::ENGINE::OptimizerAlgBase.
Definition at line 93 of file PluginSimplex.cxx.
References Simplex::next(), and solv.
|
private |
Definition at line 42 of file PluginSimplex.hxx.
|
private |
Definition at line 43 of file PluginSimplex.hxx.
Referenced by getTCForIn(), getTCForOut(), PluginSimplex(), and ~PluginSimplex().
|
private |
Definition at line 44 of file PluginSimplex.hxx.
|
protected |
Definition at line 49 of file PluginSimplex.hxx.
Referenced by finish(), parseFileToInit(), PluginSimplex(), and ~PluginSimplex().
|
protected |
Definition at line 48 of file PluginSimplex.hxx.
Referenced by parseFileToInit(), PluginSimplex(), and ~PluginSimplex().
|
protected |
Definition at line 50 of file PluginSimplex.hxx.
Referenced by parseFileToInit(), PluginSimplex(), and ~PluginSimplex().
|
protected |
Definition at line 52 of file PluginSimplex.hxx.
Referenced by finish(), parseFileToInit(), PluginSimplex(), start(), takeDecision(), and ~PluginSimplex().