/// <summary>
        /// Argument Constructor
        /// </summary>
        public BruteForceOptimization(ParameterInfo[] parmatersDetails, TestStrategyExecutor strategyExecutor)
        {
            // Save info
            _parmatersDetails = parmatersDetails;
            _strategyExecutor = strategyExecutor;

            // Initialize
            _ctorArguments = new List <object[]>();
        }
 /// <summary>
 /// Argument Constructor
 /// </summary>
 /// <param name="numberOfParameters">Number of parameters to be used for Optimization</param>
 /// <param name="strategyExecutor">Strategy Executor to be used</param>
 public OptimeraFitnessFunction(int numberOfParameters, TestStrategyExecutor strategyExecutor)
 {
     _strategyExecutor   = strategyExecutor;
     _numberOfParameters = numberOfParameters;
 }
 /// <summary>
 /// Argument Constructor
 /// </summary>
 /// <param name="strategyExecutor"> </param>
 /// <param name="rangeW">Specifies W variable's range.</param>
 /// <param name="rangeX">Specifies X variable's range.</param>
 /// <param name="rangeY">Specifies Y variable's range.</param>
 /// <param name="rangeZ">Specifies Z variable's range.</param>
 public AForgeFitnessFunction(TestStrategyExecutor strategyExecutor, Range rangeW, Range rangeX, Range rangeY, Range rangeZ)
     : base(rangeW, rangeX, rangeY, rangeZ)
 {
     _strategyExecutor = strategyExecutor;
 }