23 #ifdef _POSIX_C_SOURCE
24 #undef _POSIX_C_SOURCE
45 PyOptimizerAlgBase::PyOptimizerAlgBase(
Pool *pool)
116 if (getThreadStatus() == AlternateThread::UNEXISTING)
return;
118 Py_BEGIN_ALLOW_THREADS;
122 terminateSlaveThread();
123 }
catch (
const exception & e) {
124 cerr <<
"Exception happened in PyOptimizerAlgASync destructor: " << e.what() << endl;
126 cerr <<
"Unknown exception happened in PyOptimizerAlgASync destructor." << endl;
128 Py_END_ALLOW_THREADS;
143 terminateSlaveThread();
149 AlternateThread::start();
154 signalSlaveAndWait();
159 Py_BEGIN_ALLOW_THREADS;
160 AlternateThread::signalMasterAndWait();
161 Py_END_ALLOW_THREADS;
: Interface for management of storage of data formated dynamically in its TypeCode....
Base class factorizing common methods for all algorithms interfaces.
virtual TypeCode * getTCForInProxy() const
virtual TypeCode * getTCForAlgoInitProxy() const
virtual void takeDecisionProxy()
virtual Any * getAlgoResultProxy()
virtual void finishProxy()
virtual void initializeProxy(const Any *input)
virtual TypeCode * getTCForAlgoResultProxy() const
virtual void startProxy()
virtual TypeCode * getTCForOutProxy() const
Pool used to manage the samples of the optimizer loop plugin.
PyOptimizerAlgASync(Pool *pool)
virtual void takeDecisionProxy()
virtual void signalMasterAndWait()
Called when optimization has succeed.
virtual void startToTakeDecision()=0
virtual void takeDecision()
Update _pool attribute before performing anything.
virtual ~PyOptimizerAlgASync()
virtual void finishProxy()
virtual void startProxy()
Base class factorizing common methods for python algorithms interfaces.
virtual TypeCode * getTCForOutProxy() const
virtual Any * getAlgoResultProxy()
virtual TypeCode * getTCForInProxy() const
virtual void startProxy()
virtual void takeDecisionProxy()
virtual void initializeProxy(const Any *input)
virtual void finishProxy()
virtual TypeCode * getTCForAlgoInitProxy() const
virtual TypeCode * getTCForAlgoResultProxy() const
virtual ~PyOptimizerAlgBase()
Base class for all type objects.