GPLIB++
Typedefs | Enumerations | Functions
anisogajoint.cpp File Reference
#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 Documentation

typedef boost::shared_ptr<GeneralObjective> pCGeneralObjective

Definition at line 44 of file anisogajoint.cpp.

Enumeration Type Documentation

enum tgatype
Enumerator
pareto 
anneal 
pareto 
anneal 
pareto 
anneal 

Definition at line 39 of file anisogajoint.cpp.

Function Documentation

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.

void SetupAnnealingGA ( boost::shared_ptr< GeneralGA > &  GA,
const GAConf  Configuration 
)
void SetupSurfaceWaveObjective ( const string  surfinfofile,
MultiAnisoSurfaceWaveObjective SurfObjective 
)