MOGAL
|
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