gents.cpp

Go to the documentation of this file.
00001 #include <iostream>
00002 #include <fstream>
00003 #include "UniformRNG.h"
00004 #include "types.h"
00005 
00006 using namespace std;
00007 using namespace gplib;
00008 
00009 int main(void)
00010   {
00011     string outfilebase;
00012     ofstream cleants, noisets, noisets2;
00013     int length;
00014     double noiselevel, currentvalue;
00015     UniformRNG Random;
00016 
00017     cout << "Outfile Name Base:";
00018     cin >> outfilebase;
00019     cout << "Time Series Length:";
00020     cin >> length;
00021     cout << "Noiselevel:";
00022     cin >> noiselevel;
00023     cleants.open((outfilebase + ".ts").c_str());
00024     noisets.open((outfilebase + ".ns").c_str());
00025     noisets2.open((outfilebase + ".ns2").c_str());
00026     ofstream onlynoise("noise.ts");
00027     currentvalue = 0;
00028     const double Period = 50;
00029     const double PI = acos(-1.);
00030     double noisevalue = 0;
00031     for (int i = 0; i < length; ++i)
00032       {
00033         //currentvalue += Random.GetNumber() - 0.5;
00034         //cleants << currentvalue << endl;
00035         //noisets << currentvalue + (Random.GetNumber() -0.5 )* noiselevel  << endl;
00036         //noisets2 << currentvalue + (Random.GetNumber()-0.5) * noiselevel  << endl;
00037         noisevalue = (Random.GetNumber() - 0.5) * noiselevel;
00038         cleants << sin(2 * PI * i / Period) << endl;
00039         noisets << cos(2 * PI * i / Period) + noisevalue << endl;
00040         noisets2 << cos(2 * PI * i / Period) + noisevalue << endl;
00041         onlynoise << noisevalue << endl;
00042       }
00043     cleants.close();
00044     noisets.close();
00045     noisets2.close();
00046   }

Generated on Tue May 4 16:52:14 2010 for GPLIB++ by  doxygen 1.5.8