MTK++ Latest version: 0.2.0

gaGaussian.h
Go to the documentation of this file.
00001 
00033 #ifndef GAGAUSSIAN_H
00034 #define GAGAUSSIAN_H
00035 
00036 #include <iostream>
00037 #include <string>
00038 #include <vector>
00039 #include <string>
00040 
00041 #include "Utils/constants.h"
00042 
00043 namespace MTKpp
00044 {
00045 
00046 // ============================================================
00047 // Class : gaGaussian()
00048 // ------------------------------------------------------------
00056 // ============================================================
00057 
00058 class gaGaussian
00059 {
00060 public:
00061 
00065     gaGaussian();
00066 
00068     virtual ~gaGaussian();
00069 
00077     void setup(const int &st, const int &en, const double &stDe, const int &numInd);
00078 
00083     int pick(double randomNum);
00084 
00085 protected:
00086 
00088     void makeGaussian();
00089 
00091     std::vector<double>           gaussian;
00092 
00094     int                           start;
00095 
00097     int                           end;
00098 
00100     int                           numIndividuals;
00101 
00103     double                        stdDev;
00104 
00106     double                        invStdDevPi2;
00107 };
00108 
00109 } // MTKpp namespace
00110 
00111 #endif // GAGAUSSIAN_H

Generated on Fri Dec 23 2011 09:28:50 for MTK++ by Doxygen 1.7.5.1