public RotationDecorator(IContinuousFunction function) { Function = function; RotationMatrix = null; RotationType = RotationType.Orthonormal; Condition = 1; _initialized = false; }
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; }
public ShiftDecorator(IContinuousFunction function, IControlParameter horizontalShift, IControlParameter verticalShift) { Function = function; HorizontalShift = horizontalShift; VerticalShift = verticalShift; }
public ShiftDecorator(IContinuousFunction function) : this(function, new ConstantControlParameter(0), new ConstantControlParameter(0)) { }
public ExpandedDecorator(IContinuousFunction function, int splitSize) { Function = function; SplitSize = SplitSize; }
public ExpandedDecorator(IContinuousFunction function) : this(function, 1) { }
public CompositeDecorator(IContinuousFunction innerFunction, IContinuousFunction outerFunction) { InnerFunction = innerFunction; OuterFunction = outerFunction; }
public RoundingDecorator(IContinuousFunction function) { Function = function; }