GRALESHELL

graleshellgaparams.h

00001 /*
00002 
00003   This file is a part of GRALESHELL, a program to facilitate the simulation
00004   and inversion of gravitational lenses, based on the GRALE library.
00005 
00006   Copyright (C) 2008-2012 Jori Liesenborgs
00007 
00008   Contact: jori.liesenborgs@gmail.com
00009   
00010   This program is free software; you can redistribute it and/or modify
00011   it under the terms of the GNU General Public License as published by
00012   the Free Software Foundation; either version 2 of the License, or
00013   (at your option) any later version.
00014   
00015   This program 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
00018   GNU General Public License for more details.
00019   
00020   You should have received a copy of the GNU General Public License
00021   along with this program; if not, write to the Free Software
00022   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00023   
00024 */
00025 
00026 #ifndef GRALESHELLGAPARAMS_H
00027 
00028 #define GRALESHELLGAPARAMS_H
00029 
00030 #include <mogal/geneticalgorithm.h>
00031 #include <string>
00032 
00033 class GraleShellGAParams : public mogal::GeneticAlgorithmParams
00034 {
00035 public:
00036         GraleShellGAParams()                                                                                            { saveIntermediate = false; intprefix = std::string("intlens_"); saveAll = false; saveprefix = std::string("savedlens_"); }
00037         GraleShellGAParams(double beta_, bool elitism_, bool includebest_, double cross_, 
00038                            bool saveIntermediate_, const std::string &intprefix_, bool saveAll_, const std::string &saveprefix_) : mogal::GeneticAlgorithmParams(beta_, elitism_, includebest_, cross_) 
00039                                                                                                                         { saveIntermediate = saveIntermediate_; intprefix = intprefix_; saveAll = saveAll_; saveprefix = saveprefix_; }
00040         ~GraleShellGAParams()                                                                                           { }
00041         bool SaveIntermediate() const                                                                                   { return saveIntermediate; }
00042         std::string GetIntermediatePrefix() const                                                                       { return intprefix; }
00043         bool SaveAll() const                                                                                            { return saveAll; }
00044         std::string GetSavePrefix() const                                                                               { return saveprefix; }
00045 private:
00046         bool saveIntermediate;
00047         std::string intprefix;
00048         bool saveAll;
00049         std::string saveprefix;
00050 };
00051 
00052 #endif // GRALESHELLGAPARAMS_H
00053