From e87e390892863c2bd1075718c94d3868c7798b5c Mon Sep 17 00:00:00 2001 From: legrand Date: Tue, 29 May 2007 09:50:53 +0000 Subject: [PATCH] add PSO sources for paradiseo-eo git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@296 331e1502-861f-0410-8da2-ba01fb791d7f --- branches/pso/eoTopology.h | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 branches/pso/eoTopology.h diff --git a/branches/pso/eoTopology.h b/branches/pso/eoTopology.h new file mode 100644 index 000000000..53c2081a5 --- /dev/null +++ b/branches/pso/eoTopology.h @@ -0,0 +1,43 @@ +// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- + +//----------------------------------------------------------------------------- +// eoTopology.h +// (c) OPAC 2007 +/* + + + Contact: paradiseo-help@lists.gforge.inria.fr, http://paradiseo.gforge.inria.fr + */ +//----------------------------------------------------------------------------- + +#ifndef EOTOPOLOGY_H_ +#define EOTOPOLOGY_H_ + +//----------------------------------------------------------------------------- +#include +//----------------------------------------------------------------------------- + + +/** + * Define the abstract class for a swarm optimization topology. + */ +template < class POT > class eoTopology:public eoPop < POT > +{ +public: + + virtual void setup(const eoPop & _pop)=0; + virtual void update(POT & ,unsigned _indice)=0; + virtual POT & best (unsigned ) = 0; + virtual void printOn(){} +}; + + +#endif /*EOTOPOLOGY_H_ */ + + + + + + + +