public CEC2005Function(IContinuousFunction function)
 {
     _initialized       = false;
     _rotationDecorator = new RotationDecorator(function);
     Sigma           = 1;
     Lambda          = 1;
     HorizontalShift = 0;
     Bias            = 0;
     //RandomShift = false; //TODO: implement random shift
 }
 public CEC2005Function(IContinuousFunction function, double sigma, double lambda, RotationType rotationType, double bias, double horizontalShift, int condition = 1)
 {
     _initialized       = false;
     _rotationDecorator = new RotationDecorator(function);
     _rotationDecorator.RotationType = rotationType;
     Sigma           = sigma;
     Lambda          = lambda;
     Bias            = bias;
     HorizontalShift = horizontalShift;
     _rotationDecorator.Condition = condition;
 }