package extra; import java.util.Set; import java.util.Vector; import edu.uci.ics.jung.algorithms.filters.FilterUtils; import edu.uci.ics.jung.graph.Graph; public abstract class RelativeCommunityCriteria implements RelativeCriteria{ protected Graph graph; //protected Vector> communities; public RelativeCommunityCriteria (Graph graph){ this.graph = graph; } protected abstract double evaluateCommunities(Vector> communities); @Override public double evaluate(Vector> clusters) { return evaluateCommunities(new Vector>(FilterUtils.createAllInducedSubgraphs(clusters, graph))); } }