blob: 66cf8ea405ac8c304fe4ca42be32ed09b9f644fc [file] [log] [blame]
package com.tinkerpop.blueprints.impls.ramcloud;
import java.util.logging.Level;
import com.tinkerpop.blueprints.Graph;
import com.tinkerpop.furnace.generators.CommunityGenerator;
import com.tinkerpop.furnace.generators.DistributionGenerator;
import com.tinkerpop.furnace.generators.NormalDistribution;
public class FurnaceExamples {
public FurnaceExamples() {
// TODO Auto-generated constructor stub
}
public static int generateCommunityGraph(Graph graph, String label) {
CommunityGenerator cg = new CommunityGenerator(label);
int numEdges;
for(int i = 0; i<30; i++) {
graph.addVertex(null);
}
cg.setCommunityDistribution(new NormalDistribution(2.0));
cg.setDegreeDistribution(new NormalDistribution(2.0));
numEdges = cg.generate(graph, 3, 60);
return numEdges;
}
public static int generateDistributionGraph(Graph graph, String label) {
DistributionGenerator dg = new DistributionGenerator(label);
int numEdges;
for(int i = 0; i<10; i++) {
graph.addVertex(null);
}
dg.setAllowLoops(true);
dg.setInDistribution(new NormalDistribution(2.0));
dg.setOutDistribution(new NormalDistribution(2.0));
numEdges = dg.generate(graph, 20);
return numEdges;
}
public static void main(String[] args) {
Graph graph = new RamCloudGraph(Level.FINER);
//generateCommunityGraph(graph, "HippieCommune");
//generateDistributionGraph(graph, "HippieRefuge");
graph.shutdown();
}
}