示例#1
0
 public void Correct(corValues Value)
 {
     Init();
     for (int day = 0; day < 7; day++)
     {
         for (int hour = 0; hour < 24; hour++)
         {
             if (Value == corValues.VeryGood)
             {
                 Days[day]   = Days[day] + Days[day] * 0.019;
                 Hours[hour] = Hours[hour] + Hours[hour] * 0.019;
             }
             if (Value == corValues.VeryBad)
             {
                 Days[day]   = Days[day] - Days[day] * 0.019;
                 Hours[hour] = Hours[hour] - Hours[hour] * 0.019;
             }
             if (Value == corValues.Good)
             {
                 Days[day]   = Days[day] + Days[day] * 0.013;
                 Hours[hour] = Hours[hour] + Hours[hour] * 0.013;
             }
             if (Value == corValues.Norm)
             {
                 Days[day]   = Days[day] + Days[day] * 0.015;
                 Hours[hour] = Hours[hour] + Hours[hour] * 0.015;
             }
             if (Value == corValues.Skip)
             {
                 Days[day]   = Days[day] - Days[day] * 0.005;
                 Hours[hour] = Hours[hour] - Hours[hour] * 0.005;
             }
         }
     }
     for (int i = 0; i < Days.Length; i++)
     {
         if (Days[i] > 0.99)
         {
             Days[i] = 0.99;
         }
         else if (Days[i] < 0.01)
         {
             Days[i] = 0.01;
         }
     }
     for (int i = 0; i < Hours.Length; i++)
     {
         if (Hours[i] > 0.99)
         {
             Hours[i] = 0.99;
         }
         else if (Hours[i] < 0.01)
         {
             Hours[i] = 0.01;
         }
     }
 }
示例#2
0
 public CorrectHistoryItem(corValues lValue, byte lday, byte lhour)
 {
     Value = lValue;
     day = lday;
     hour = lhour;
 }
示例#3
0
            public void Correct(corValues Value)
            {
                Init();
                for (int day = 0; day < 7; day++)
                {
                    for (int hour = 0; hour < 24; hour++)
                    {
                        if (Value == corValues.VeryGood)
                        {
                            Days[day] = Days[day] + Days[day] * 0.019;
                            Hours[hour] = Hours[hour] + Hours[hour] * 0.019;
                        }
                        if (Value == corValues.VeryBad)
                        {
                            Days[day] = Days[day] - Days[day] * 0.019;
                            Hours[hour] = Hours[hour] - Hours[hour] * 0.019;
                        }
                        if (Value == corValues.Good)
                        {
                            Days[day] = Days[day] + Days[day] * 0.013;
                            Hours[hour] = Hours[hour] + Hours[hour] * 0.013;
                        }
                        if (Value == corValues.Norm)
                        {
                            Days[day] = Days[day] + Days[day] * 0.015;
                            Hours[hour] = Hours[hour] + Hours[hour] * 0.015;
                        }
                        if (Value == corValues.Skip)
                        {
                            Days[day] = Days[day] - Days[day] * 0.005;
                            Hours[hour] = Hours[hour] - Hours[hour] * 0.005;
                        }
                    }
                }
                for (int i = 0; i < Days.Length; i++)
                {
                    if (Days[i]>0.99)
                    {
                        Days[i] = 0.99;
                    }
                    else if (Days[i] < 0.01)
                    {
                        Days[i] = 0.01;
                    }

                }
                for (int i = 0; i < Hours.Length; i++)
                {
                    if (Hours[i] > 0.99)
                    {
                        Hours[i] = 0.99;
                    }
                    else if (Hours[i] < 0.01)
                    {
                        Hours[i] = 0.01;
                    }
                }
            }
示例#4
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;
                    }
                }
            }
示例#5
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;
                    }
                }
            }
示例#6
0
 public CorrectHistoryItem(corValues lValue, byte lday, byte lhour)
 {
     Value = lValue;
     day   = lday;
     hour  = lhour;
 }