Setting Nominal Values

Home Forums FS Support Setting Nominal Values

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #85
    Cappiuk
    Participant

    <p>Hi,</p>
    <p>I have been tasked with reviewing the nominal parameters being used within British Comps.</p>
    <p>I have obtained the tracklogs from a number of comps over the last few years and I want to use this as the basis of the analysis to determine the optimum paramaters.</p>
    <p>Any advice to simplify the analysis. Is there any easy way to do this?</p>
    <p>Regards</p>
    <p>Steve
    </p>

    #393
    ste
    Member

    Hi Steve,

    Have you got a clear definition for what should be considered a full scoring task?

    Half the field having to thermal at least three times? Someone in goal? etc … What does a flown task have to look like before most pilots feel it has been a fair test of skills where the winner deserves maximum points?

    Regardless of what mathematical formula one use to try to calculate some sort Day Quality factor one should have some common understanding of what sort of flying is required to make Day Quality = 1.0.

    GAP attempts to provide tools for it by letting one define some values excepted for time and distance and no of pilots taking off.

    I am not sure if this is (always/ever) the best way to do it. I do kind of like the way PWCA did it until 2009 with saying x pilots over y distance give DQ = 1.0. 1/x over y distance gives DQ = 1/x. Very simple to understand and everyone can quess what the DQ will be.

    With the GAP DQ calcs it is very hard to give a good questimate of DQ after the day is over.

    Anyhow here is the actual formulas for GAP DQ:

    private static double CalcTimeValidity(double best_time, double nom_time, double best_dist, double nom_dist)
        {
          double tv_raw = 0;
          if (best_time > 0)
          {
            if (best_time < nom_time) tv_raw = best_time / nom_time;
            else tv_raw = 1;
          }
          else
          {
            if (best_dist < nom_dist) tv_raw = best_dist / nom_dist;
            else tv_raw = 1;
          }
          double res =
            -0.271
            + 2.912 * tv_raw
            - 2.098 * Math.Pow(tv_raw, 2)
            + 0.457 * Math.Pow(tv_raw, 3);
          if (res > 1) res = 1;
          return res;
        }
    
        private static double CalcLaunchValidity(int no_of_pilots_flying, int no_of_pilots_present)
        {
          double lv_raw = no_of_pilots_flying * 1.0 / no_of_pilots_present;
          double lv_raw2
            = 0.028 * lv_raw
            + 2.917 * Math.Pow(lv_raw, 2)
            - 1.944 * Math.Pow(lv_raw, 3);
          return lv_raw2 >= 1 ? 1 : lv_raw2;
        }
    
        private static double CalcDistanceValidity(double sum_dist_over_min_dist, double no_of_pilots_flying,
          double nom_goal, double nom_dist, double min_dist, double best_dist)
        {
          double dv_raw
            = sum_dist_over_min_dist
            /
            (
              no_of_pilots_flying
              / 2.0
              *
              (
                (nom_goal + 1.0) * (nom_dist - min_dist)
                + nom_goal * (best_dist - nom_dist)
              )
            );
          if (dv_raw > 1 || dv_raw < 0) dv_raw = 1;
          return dv_raw;
        }
    
        private static double CalcDayQuality(double time_validity, double launch_validity, double distance_validity)
        {
          return time_validity * launch_validity * distance_validity;
        }

    Stein-Tore

Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.