00001
00002 #ifndef NODES
00003 #define NODES
00004 #include<string>
00005 using namespace std;
00006
00007 const int MAX_JOBS = 200;
00008 const int MAX_TREES = 3;
00009
00010
00011
00012
00013
00014
00015
00016 const int ONE = 1;
00017 const int NUL = 0;
00018 const int OFFSET = 2;
00019
00020 const int T_N = OFFSET + 0;
00021 const int T_SP = OFFSET + 1;
00022 const int T_SD = OFFSET + 2;
00023 const int T_pt = OFFSET + 3;
00024 const int T_dd = OFFSET + 4;
00025 const int T_SL = OFFSET + 5;
00026 const int T_w = OFFSET + 6;
00027 const int T_Nr = OFFSET + 7;
00028 const int T_SPr = OFFSET + 8;
00029 const int T_L = OFFSET + 9;
00030 const int T_SLr = OFFSET + 10;
00031 const int T_AR = OFFSET + 11;
00032 const int T_SC = OFFSET + 12;
00033 const int T_LVL = OFFSET + 13;
00034 const int T_STP = OFFSET + 14;
00035 const int T_Sav = OFFSET + 15;
00036 const int T_CLK = OFFSET + 16;
00037 const int T_TF = OFFSET + 17;
00038
00039 const int T_SPD = OFFSET + 18;
00040 const int T_Msm = OFFSET + 19;
00041 const int T_SLs = OFFSET + 20;
00042
00043 const int T_pmin = OFFSET + 21;
00044 const int T_pavg = OFFSET + 22;
00045 const int T_PAT = OFFSET + 23;
00046 const int T_MR = OFFSET + 24;
00047 const int T_age = OFFSET + 25;
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057 const int T_NOPr = OFFSET + 26;
00058 const int T_TWK = OFFSET + 27;
00059 const int T_TWKr = OFFSET + 28;
00060 const int T_PTav = OFFSET + 29;
00061 const int T_HTR = OFFSET + 30;
00062
00063
00064
00065 const int T_MNOPr = OFFSET + 31;
00066 const int T_MNOPw = OFFSET + 32;
00067 const int T_MTWK = OFFSET + 33;
00068 const int T_MTWKr = OFFSET + 34;
00069 const int T_MTWKav = OFFSET + 35;
00070 const int T_MUTL = OFFSET + 36;
00071
00072 const int TERMINALS = 37;
00073 const int ADD = 51;
00074 const int SUB = 52;
00075 const int MUL = 53;
00076 const int DIV = 54;
00077 const int POS = 55;
00078 const int SIN = 56;
00079 const int COS = 57;
00080 const int EXP = 58;
00081 const int LOG = 59;
00082 const int SQR = 60;
00083 const int IFGT = 61;
00084 const int FUNC_START = 51;
00085 const int FUNC_END = 62;
00086 const int TOTAL_NODES = FUNC_END;
00087
00088 struct _node
00089 { std::string name;
00090 double value;
00091 bool active;
00092 unsigned int frequency;
00093 };
00094 typedef struct _node node;
00095
00096
00097 const int FUNCTIONS = 7;
00098 const int Twt = 0;
00099 const int Nwt = 1;
00100 const int FTwt = 2;
00101 const int ETwt = 3;
00102 const int Fwt = 4;
00103 const int Cmax = 5;
00104 const int TwtCmax = 6;
00105 const int NwtCmax = 7;
00106
00107 #endif // NODES