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