yoshi | 28bac13 | 2014-01-22 11:00:17 -0800 | [diff] [blame^] | 1 | package com.tinkerpop.blueprints.impls.ramcloud; |
| 2 | |
| 3 | import java.util.logging.Level; |
| 4 | |
| 5 | import com.tinkerpop.blueprints.Graph; |
| 6 | import com.tinkerpop.furnace.generators.CommunityGenerator; |
| 7 | import com.tinkerpop.furnace.generators.DistributionGenerator; |
| 8 | import com.tinkerpop.furnace.generators.NormalDistribution; |
| 9 | |
| 10 | public 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 | } |