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().