コード例 #1
0
        public static double DistanceFromSatisfied(Constraint constraint, List <Point> randomPoints)
        {
            var distance = 0.0;

            foreach (var randomPoint in randomPoints)
            {
                if (constraint.IsSatisfying(randomPoint))
                {
                    distance += constraint.DistanceFromPoint(randomPoint);
                }
            }

            return(distance);
        }
コード例 #2
0
        public static double AvgDistanceFromUnsatisfied(Constraint constraint, List <Point> randomPoints)
        {
            var distance = 0.0;
            var count    = 0;

            foreach (var randomPoint in randomPoints)
            {
                if (!constraint.IsSatisfying(randomPoint))
                {
                    distance += constraint.DistanceFromPoint(randomPoint);
                    count++;
                }
            }

            return(-distance / count);
        }
コード例 #3
0
 public static double DistanceFromCentroid(Constraint constraint, Point centroid)
 {
     return(constraint.DistanceFromPoint(centroid));
 }
コード例 #4
0
 public static double DistanceFromMeans(Constraint constraint, Point means)
 {
     return(constraint.DistanceFromPoint(means));
 }