MOGAL

doublevectorgafactoryparams.h

00001 /*
00002     
00003   This file is a part of MOGAL, a Multi-Objective Genetic Algorithm
00004   Library.
00005   
00006   Copyright (C) 2008-2012 Jori Liesenborgs
00007 
00008   Contact: jori.liesenborgs@gmail.com
00009 
00010   This library is free software; you can redistribute it and/or
00011   modify it under the terms of the GNU Lesser General Public
00012   License as published by the Free Software Foundation; either
00013   version 2.1 of the License, or (at your option) any later version.
00014 
00015   This library is distributed in the hope that it will be useful,
00016   but WITHOUT ANY WARRANTY; without even the implied warranty of
00017   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018   Lesser General Public License for more details.
00019 
00020   You should have received a copy of the GNU Lesser General Public
00021   License along with this library; if not, write to the Free Software
00022   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  
00023   USA
00024 
00025 */
00026 
00027 #ifndef MOGAL_DOUBLEVECTORGAFACTORYPARAMS_H
00028 
00029 #define MOGAL_DOUBLEVECTORGAFACTORYPARAMS_H
00030 
00031 #include "mogalconfig.h"
00032 #include "gafactory.h"
00033 
00034 namespace mogal
00035 {
00036 
00037 class MOGAL_IMPORTEXPORT DoubleVectorGAFactoryParams : public GAFactoryParams
00038 {
00039 public:
00040         DoubleVectorGAFactoryParams();
00041         DoubleVectorGAFactoryParams(int numGenomeParams);
00042         ~DoubleVectorGAFactoryParams();
00043 
00044         int getNumberOfParameters() const                                                               { return m_numGenomeParams; }
00045 
00046         bool write(serut::SerializationInterface &si) const;
00047         bool read(serut::SerializationInterface &si);
00048 private:
00049         int m_numGenomeParams;
00050 };
00051 
00052 } // end namespace
00053 
00054 #endif // MOGAL_DOUBLEVECTORGAFACTORYPARAMS_H
00055