This is dynamic problems generator for dynamic optimization
The results of each problem instance is kept in "fun.txt" file. 

For different problems, the results in "fun.txt" file are
Rotation generator: peak height, width and position of one peak in the fitness landscape
Composition generator: the value and position of global optimum of one basic function


The parameters for Rotation and Composition generators:
1. the number of dimensions: "Global::num_dim";
2. the number of peaks for ratation generator: "Global::num_peakorfun";
3. the component functions for the 10 basic functions in composition generator:
   "Sphere,Rastrigin,Weierstrass,Griewank,Ackley"
4. the change type for fitness landscape: "Global::change"
   "small_step, large_step,u_random,recurrent,chaotic,recurrent_noisy"

Notes: 

1. The following files are used to generate rundom numbers of different distribution:
"include.h", "extreal.h", " extreal.cpp", "myexcep.h", "myexcept.cpp", "newran.h"
, "newran1.cpp", " newran2.cpp",  "simpstr.h", " simpstr.cpp"

2. The class relationships of the 5 specific generator are:
	 *********************************************************		
	 ** 		       General_DBG  			**
         **   ______________________|______________________	**
	                **   Real_DBG**
         **               _____|_____				**
         **    Composition_DBG---Rotation_DBG			**
	 *********************************************************
   
   "General_DBG.h" & "General_DBG.cpp": Define general methords of generalized DBG;
   "Real_DBG.h" & "Real_DBG.cpp": Define general methords of real space;
   "Composition_DBG.h" & "Composition_DBG.cpp": Define composition generator;
   "Rotation_DBG.h" & "Rotation_DBG.cpp": Define rotation generator;
   "Matrix.h" & "Matrix.cpp": Define orthogonal rotation matrix
   "Global.h" & "Global.cpp":  Define global parameters
   "main.cpp": Define parameter setup for five test cases.
3. Parameters setup:
   There are 2 test cases responding to the two generators, the papamenter setup can be
   seen in "main.cpp" for different cases.

4. Public interface: 
   "Evaluation()" methord in different sepcific generators to evaluate individuals in EAs.

5. If you have any problem about the program, please contact with Mr. Changhe Li at cl160@le.ac.uk
