Forex_Strategy_Builder.Optimizer.SetNecessaryCycles C# (CSharp) Method

SetNecessaryCycles() private method

Counts the necessary optimization cycles.
private SetNecessaryCycles ( ) : void
return void
        void SetNecessaryCycles()
        {
            cycles = 0;
            for (int i = 0; i < checkedParams; i++)
            {
                double min  = (double)anudParameterMin[aiChecked[i]].Value;
                double max  = (double)anudParameterMax[aiChecked[i]].Value;
                double step = (double)anudParameterStep[aiChecked[i]].Value;

                for (double value = min; value <= max; value += step)
                    cycles += 1;
            }

            for (int i = 0; i < checkedParams - 1; i++)
            {
                for (int j = 0; j < checkedParams; j++)
                {
                    if (i < j)
                    {
                        double min1  = (double)anudParameterMin[aiChecked[i]].Value;
                        double max1  = (double)anudParameterMax[aiChecked[i]].Value;
                        double step1 = (double)anudParameterStep[aiChecked[i]].Value;
                        double min2  = (double)anudParameterMin[aiChecked[j]].Value;
                        double max2  = (double)anudParameterMax[aiChecked[j]].Value;
                        double step2 = (double)anudParameterStep[aiChecked[j]].Value;

                        for (double value1 = min1; value1 <= max1; value1 += step1)
                            for (double value2 = min2; value2 <= max2; value2 += step2)
                                cycles += 1;
                    }
                }
            }

            return;
        }