Пример #1
0
            public void Correct(corValues Value,byte day,byte hour)
            {
                Init();
                CorrectHistoryItem hi = new CorrectHistoryItem(Value, day, hour);
                CorrectHistory.Add(hi);
                 double k1;
                 double k2;
                for (int i = 0; i < 7; i++)
                {
                    if (i==day )
                    {
                        k1 = 0.5;
                        k2 = 0.3;
                    }
                    else
                    {
                        k1 = 0.2;
                        k2 = 0.1;
                    }

                    for (int j = 0; j < Days.Length; j++)
                    {
                        if (Days[j] > 0.99)
                        {
                            Days[j] = 0.99;
                        }
                        else if (Days[j] < 0.01)
                        {
                            Days[j] = 0.01;
                        }

                    }
                }
                k1 = 0.5;
                k2 = 0.3;
                if (Value == corValues.VeryGood)
                {
                    Hours[hour] = Hours[hour] + Hours[hour] * k1;
                }
                if (Value == corValues.VeryBad)
                {
                    Hours[hour] = Hours[hour] - Hours[hour] * k1;
                }
                if (Value == corValues.Good)
                {
                    Hours[hour] = Hours[hour] + Hours[hour] * k1 * k2;
                }
                if (Value == corValues.Norm)
                {
                    Hours[hour] = Hours[hour] + Hours[hour] * k1 * k2 / 2;
                }
                if (Value == corValues.Skip)
                {
                    Hours[hour] = Hours[hour] - Hours[hour] * k1 * k2 / 2;
                }

                for (int j = 0; j < Hours.Length; j++)
                {
                    if (Hours[j] > 0.99)
                    {
                        Hours[j] = 0.99;
                    }
                    else if (Hours[j] < 0.01)
                    {
                        Hours[j] = 0.01;
                    }
                }
            }
Пример #2
0
            public void Correct(corValues Value, byte day, byte hour)
            {
                Init();
                CorrectHistoryItem hi = new CorrectHistoryItem(Value, day, hour);

                CorrectHistory.Add(hi);
                double k1;
                double k2;

                for (int i = 0; i < 7; i++)
                {
                    if (i == day)
                    {
                        k1 = 0.5;
                        k2 = 0.3;
                    }
                    else
                    {
                        k1 = 0.2;
                        k2 = 0.1;
                    }

                    for (int j = 0; j < Days.Length; j++)
                    {
                        if (Days[j] > 0.99)
                        {
                            Days[j] = 0.99;
                        }
                        else if (Days[j] < 0.01)
                        {
                            Days[j] = 0.01;
                        }
                    }
                }
                k1 = 0.5;
                k2 = 0.3;
                if (Value == corValues.VeryGood)
                {
                    Hours[hour] = Hours[hour] + Hours[hour] * k1;
                }
                if (Value == corValues.VeryBad)
                {
                    Hours[hour] = Hours[hour] - Hours[hour] * k1;
                }
                if (Value == corValues.Good)
                {
                    Hours[hour] = Hours[hour] + Hours[hour] * k1 * k2;
                }
                if (Value == corValues.Norm)
                {
                    Hours[hour] = Hours[hour] + Hours[hour] * k1 * k2 / 2;
                }
                if (Value == corValues.Skip)
                {
                    Hours[hour] = Hours[hour] - Hours[hour] * k1 * k2 / 2;
                }

                for (int j = 0; j < Hours.Length; j++)
                {
                    if (Hours[j] > 0.99)
                    {
                        Hours[j] = 0.99;
                    }
                    else if (Hours[j] < 0.01)
                    {
                        Hours[j] = 0.01;
                    }
                }
            }