testanisomtobjective.cpp

Go to the documentation of this file.
00001 #include "Aniso1DMTObjective.h"
00002 #include <iostream>
00003 #include <string>
00004 #include <boost/numeric/ublas/io.hpp>
00005 
00006 int main()
00007 {
00008         MTStation Stat1, Stat2;
00009         
00010         Stat1.GetData("test1.mtt");
00011         
00012         Aniso1DMTObjective::datafuncvector_t DataFunc, ErrFunc;
00013         std::vector<double> Errlevel;
00014         ttranscribed ModelVector(8);
00015         DataFunc.push_back(&MTTensor::GetRhoxy);
00016         ErrFunc.push_back(&MTTensor::GetdRhoxy);
00017         Errlevel.push_back(0.01);
00018         DataFunc.push_back(&MTTensor::GetPhixy);
00019         ErrFunc.push_back(&MTTensor::GetdPhixy);
00020         Errlevel.push_back(0.01);
00021         Aniso1DMTObjective Objective(Stat1);
00022         Objective.SetFitParameters(DataFunc,ErrFunc,Errlevel); 
00023         ModelVector(0) = 1.0;
00024         ModelVector(1) = 2.0;
00025         ModelVector(2) = 10.0;
00026         ModelVector(3) = 1.0;
00027         ModelVector(4) = 0.0;
00028         ModelVector(5) = 0.0;
00029         ModelVector(6) = 0.0;
00030         ModelVector(7) = 0.0;
00031         Objective.CalcPerformance(ModelVector);
00032         std::cout << Objective.GetSynthData() << std::endl;
00033         std::cout << Objective.GetMisfit() << std::endl;
00034 }

Generated on Mon Sep 15 12:54:34 2008 for GPLIB++ by  doxygen 1.5.5