private static void F2Changed(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ParetoFrontV pfv = d as ParetoFrontV;

            ++pfv.setF2;
            pfv.CheckF();
        }
        private static void SelectedIndexChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ParetoFrontV v = d as ParetoFrontV;

            if (v == null)
            {
                return;
            }
            if (!v.Generations.Any())
            {
                return;
            }
            if (!v.Generations.Last().Points.Any())
            {
                return;
            }

            v.SelectedPoint = v.Generations.Last().Points[(int)e.NewValue];
        }