blob: 66cf8ea405ac8c304fe4ca42be32ed09b9f644fc [file] [log] [blame]
yoshi28bac132014-01-22 11:00:17 -08001package com.tinkerpop.blueprints.impls.ramcloud;
2
3import java.util.logging.Level;
4
5import com.tinkerpop.blueprints.Graph;
6import com.tinkerpop.furnace.generators.CommunityGenerator;
7import com.tinkerpop.furnace.generators.DistributionGenerator;
8import com.tinkerpop.furnace.generators.NormalDistribution;
9
10public class FurnaceExamples {
11
12 public FurnaceExamples() {
13 // TODO Auto-generated constructor stub
14 }
15
16 public static int generateCommunityGraph(Graph graph, String label) {
17 CommunityGenerator cg = new CommunityGenerator(label);
18 int numEdges;
19
20 for(int i = 0; i<30; i++) {
21 graph.addVertex(null);
22 }
23
24 cg.setCommunityDistribution(new NormalDistribution(2.0));
25 cg.setDegreeDistribution(new NormalDistribution(2.0));
26 numEdges = cg.generate(graph, 3, 60);
27
28 return numEdges;
29 }
30
31 public static int generateDistributionGraph(Graph graph, String label) {
32 DistributionGenerator dg = new DistributionGenerator(label);
33 int numEdges;
34
35 for(int i = 0; i<10; i++) {
36 graph.addVertex(null);
37 }
38
39 dg.setAllowLoops(true);
40 dg.setInDistribution(new NormalDistribution(2.0));
41 dg.setOutDistribution(new NormalDistribution(2.0));
42 numEdges = dg.generate(graph, 20);
43
44 return numEdges;
45 }
46
47 public static void main(String[] args) {
48 Graph graph = new RamCloudGraph(Level.FINER);
49
50 //generateCommunityGraph(graph, "HippieCommune");
51
52 //generateDistributionGraph(graph, "HippieRefuge");
53
54 graph.shutdown();
55 }
56
57}