|
GPLIB++
|
#include <iostream>#include <fstream>#include <algorithm>#include <numeric>#include <sstream>#include <string>#include "SimpleSelect.h"#include "BinaryTournamentSelect.h"#include "UniformRNG.h"#include "gentypes.h"#include "BinaryPopulation.h"#include "StandardPropagation.h"#include "GrayTranscribe.h"#include "AnnealingGA.h"#include "ParetoGA.h"#include "Aniso1DMTObjective.h"#include "MultiAnisoSurfaceWaveObjective.h"#include "ParkSurfaceWaveData.h"#include "PTensor1DMTObjective.h"#include "MTStation.h"#include "Adaptors.h"#include "MTFitSetup.h"#include "PTensorMTStation.h"#include <boost/bind.hpp>#include <boost/shared_ptr.hpp>#include <boost/filesystem.hpp>#include <boost/date_time/posix_time/posix_time.hpp>#include <complex>#include "Util.h"#include "MTAnisoRoughness.h"#include "SWAnisoRoughness.h"#include "AnisoJointConf.h"#include "MTInvConf.h"#include "GAConf.h"Go to the source code of this file.
Typedefs | |
| typedef boost::shared_ptr < GeneralObjective > | pCGeneralObjective |
Enumerations | |
| enum | tgatype { pareto, anneal, pareto, anneal, pareto, anneal } |
Functions | |
| void | SetupAnnealingGA (boost::shared_ptr< GeneralGA > &GA, const GAConf Configuration) |
| void | SetupSurfaceWaveObjective (const string surfinfofile, MultiAnisoSurfaceWaveObjective &SurfObjective) |
| int | main (int argc, char *argv[]) |
| Program to invert MT and SW data for 1D anisotropic structure with a genetic algorithm. More... | |
| typedef boost::shared_ptr<GeneralObjective> pCGeneralObjective |
Definition at line 44 of file anisogajoint.cpp.
| enum tgatype |
| Enumerator | |
|---|---|
| pareto | |
| anneal | |
| pareto | |
| anneal | |
| pareto | |
| anneal | |
Definition at line 39 of file anisogajoint.cpp.
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Program to invert MT and SW data for 1D anisotropic structure with a genetic algorithm.
Definition at line 86 of file anisogajoint.cpp.
References gplib::AnisoJointConf::anisotropyweight, gplib::AnisoJointConf::anisovelweight, anneal, gplib::AnisoJointConf::aresbase, gplib::AnisoJointConf::aressizes, gplib::AnisoJointConf::aresstep, gplib::AnisoJointConf::avelbase, gplib::AnisoJointConf::avelsizes, gplib::AnisoJointConf::avelstep, gplib::AnisoJointConf::conddiffweight, gplib::GAConf::crossoverprob, gplib::AnisoJointConf::deltastrikediffweight, gplib::AnisoJointConf::dstrikebase, gplib::AnisoJointConf::dstrikesizes, gplib::AnisoJointConf::dstrikestep, gplib::GAConf::elitist, f(), gplib::GAConf::gatype, gplib::GAConf::generations, gplib::AnisoJointConf::GetData(), gplib::GAConf::GetData(), gplib::MTInvConf::GetData(), gplib::PTensorMTStation::GetData(), gplib::MTStation::GetData(), gplib::GrayTranscribe::GetValues(), h(), gplib::UniquePop::Insert(), MTData, gplib::MTInvConf::mtfit, gplib::MTInvConf::mtfitexponent, gplib::MTInvConf::mtinputdata, MTObjective, gplib::GAConf::mutationprob, gplib::AnisoJointConf::outputbase, pareto, gplib::MTInvConf::phaseerror, gplib::GAConf::popsize, gplib::UniquePop::PrintAll(), gplib::AnisoJointConf::ptensordata, gplib::AnisoJointConf::resbase, gplib::AnisoJointConf::ressizes, gplib::AnisoJointConf::resstep, gplib::GeneralPropagation::SetParams(), SetupAnnealingGA(), gplib::SetupMTFitParameters(), SetupSurfaceWaveObjective(), gplib::AnisoJointConf::strikebase, gplib::AnisoJointConf::strikediffweight, gplib::AnisoJointConf::strikesizes, gplib::AnisoJointConf::strikestep, gplib::AnisoJointConf::thickbase, gplib::AnisoJointConf::thicksizes, gplib::AnisoJointConf::thickstep, gplib::AnisoJointConf::velbase, gplib::AnisoJointConf::veldiffweight, gplib::AnisoJointConf::velsizes, gplib::AnisoJointConf::velstep, gplib::AnisoJointConf::verbose, version, and gplib::AnisoJointConf::weights.
Definition at line 46 of file anisogajoint.cpp.
References gplib::GAConf::annealinggeneration, gplib::GAConf::coolingratio, gplib::GAConf::inittemp, and gplib::AnnealingGA::SetParams().
Referenced by main().
| void SetupSurfaceWaveObjective | ( | const string | surfinfofile, |
| MultiAnisoSurfaceWaveObjective & | SurfObjective | ||
| ) |
Definition at line 65 of file anisogajoint.cpp.
References gplib::MultiAnisoSurfaceWaveObjective::AddMeasurement(), and gplib::ParkSurfaceWaveData::ReadAscii().
Referenced by main().
1.8.6