示例#1
0
 public RotationDecorator(IContinuousFunction function)
 {
     Function       = function;
     RotationMatrix = null;
     RotationType   = RotationType.Orthonormal;
     Condition      = 1;
     _initialized   = false;
 }
示例#2
0
 public CEC2005Function(IContinuousFunction function)
 {
     _initialized       = false;
     _rotationDecorator = new RotationDecorator(function);
     Sigma           = 1;
     Lambda          = 1;
     HorizontalShift = 0;
     Bias            = 0;
     //RandomShift = false; //TODO: implement random shift
 }
示例#3
0
 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;
 }
示例#4
0
 public ShiftDecorator(IContinuousFunction function, IControlParameter horizontalShift, IControlParameter verticalShift)
 {
     Function        = function;
     HorizontalShift = horizontalShift;
     VerticalShift   = verticalShift;
 }
示例#5
0
 public ShiftDecorator(IContinuousFunction function) : this(function, new ConstantControlParameter(0), new ConstantControlParameter(0))
 {
 }
示例#6
0
 public ExpandedDecorator(IContinuousFunction function, int splitSize)
 {
     Function  = function;
     SplitSize = SplitSize;
 }
示例#7
0
 public ExpandedDecorator(IContinuousFunction function) : this(function, 1)
 {
 }
 public CompositeDecorator(IContinuousFunction innerFunction, IContinuousFunction outerFunction)
 {
     InnerFunction = innerFunction;
     OuterFunction = outerFunction;
 }
 public RoundingDecorator(IContinuousFunction function)
 {
     Function = function;
 }