Ok, updated the Makefile.am again to use the
make check Command I picked up in the automake documentation (RTFM, you know) Tagged a lot of header functions in the GnuPlot files with 'inline', so they can be used from more than one sourcefile. Ok, now the interesting news. Started a new library libga (not to be confused with Matthew's GaLib). Here I suggest we put a fairly complete and configurable genetic algorithm. Just to see how far we can stretch ourselves and also to have a GA-componenent that can be used in other applications without having to rebuild the entire thing. test/t-eoGA.cpp tests this library
This commit is contained in:
parent
9f5069b23a
commit
dea8a51f7e
12 changed files with 260 additions and 81 deletions
|
|
@ -48,34 +48,34 @@ This class plots through gnuplot the eoStat given as argument
|
|||
|
||||
|
||||
/** eoGnuplot1DMonitor plots stats through gnuplot
|
||||
* assumes that the same file is appened every so and so,
|
||||
* assumes that the same file is appened every so and so,
|
||||
* and replots it everytime
|
||||
*/
|
||||
class eoGnuplot1DMonitor: public eoFileMonitor, public eoGnuplot
|
||||
{
|
||||
public:
|
||||
// Ctor
|
||||
eoGnuplot1DMonitor(std::string _filename, bool _top=false) :
|
||||
eoFileMonitor(_filename, " "),
|
||||
eoGnuplot1DMonitor(std::string _filename, bool _top=false) :
|
||||
eoFileMonitor(_filename, " "),
|
||||
eoGnuplot(_filename,(_top?"":"set key bottom"))
|
||||
{}
|
||||
|
||||
|
||||
// Dtor
|
||||
virtual ~eoGnuplot1DMonitor(){}
|
||||
|
||||
virtual eoMonitor& operator() (void) ;
|
||||
virtual void FirstPlot();
|
||||
virtual void FirstPlot();
|
||||
|
||||
/// Class name.
|
||||
virtual string className() const { return "eoGnuplot1DMonitor"; }
|
||||
|
||||
private:
|
||||
private:
|
||||
};
|
||||
|
||||
// the following should be placed in a separate eoGnuplot1DMonitor.cpp
|
||||
|
||||
// the following should be placed in a separate eoGnuplot1DMonitor.cpp
|
||||
// then the inline specifier should dissappear
|
||||
////////////////////////////////////////////////////////////
|
||||
eoMonitor& eoGnuplot1DMonitor::operator() (void)
|
||||
inline eoMonitor& eoGnuplot1DMonitor::operator() (void)
|
||||
/////////////////////////////////////////////////////////
|
||||
{
|
||||
// update file using the eoFileMonitor
|
||||
|
|
@ -98,10 +98,10 @@ eoMonitor& eoGnuplot1DMonitor::operator() (void)
|
|||
}
|
||||
|
||||
////////////////////////////////////////////////////////////
|
||||
void eoGnuplot1DMonitor::FirstPlot()
|
||||
inline void eoGnuplot1DMonitor::FirstPlot()
|
||||
////////////////////////////////////////////////////////
|
||||
{
|
||||
if (vec.size() < 2)
|
||||
if (vec.size() < 2)
|
||||
{
|
||||
throw runtime_error("Must have some stats to plot!\n");
|
||||
}
|
||||
|
|
@ -118,5 +118,5 @@ void eoGnuplot1DMonitor::FirstPlot()
|
|||
os << '\0';
|
||||
PipeComSend( gpCom, buff );
|
||||
}
|
||||
|
||||
|
||||
#endif _eoGnuplot1DMonitor_H
|
||||
|
|
|
|||
Reference in a new issue