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
00034
00035
00036
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 }