當前位置: 首頁>>代碼示例>>Java>>正文


Java RandomEdgeGenerator類代碼示例

本文整理匯總了Java中mulavito.graph.generators.RandomEdgeGenerator的典型用法代碼示例。如果您正苦於以下問題:Java RandomEdgeGenerator類的具體用法?Java RandomEdgeGenerator怎麽用?Java RandomEdgeGenerator使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


RandomEdgeGenerator類屬於mulavito.graph.generators包,在下文中一共展示了RandomEdgeGenerator類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createConnectedDemo

import mulavito.graph.generators.RandomEdgeGenerator; //導入依賴的package包/類
/**
 * Creates a demo document, and fills it with the given number of random
 * layers that are guaranteed to be connected
 * 
 * @param numlayers
 *            number of layers
 */
public static SampleGraphDocument createConnectedDemo(int numlayers) {
	UniformStream rnd = new UniformStream();
	SampleGraphDocument ret = new SampleGraphDocument();
	// create 2 layers
	for (int i = 0; i < numlayers; i++) {
		MyL layer;
		if (i % 2 != 0)
			layer = new MyLA();
		else
			layer = new MyLB();

		// create 3-23 vertices
		int numVertices = rnd.nextInt(20) + 3;
		for (int j = 0; j < numVertices; j++)
			layer.addVertex(ret.new MyV());

		// create 0-2*|V| edges
		IEdgeGenerator<MyV, MyE> edgeGen = new ReachabilityEnsuringEdgeGeneratorWrapper<MyV, MyE>(
				new RandomEdgeGenerator<MyV, MyE>(rnd.nextDouble()));

		edgeGen.generate(layer);

		ret.getMlg().addLayer(layer);
	}
	return ret;
}
 
開發者ID:KeepTheBeats,項目名稱:alevin-svn2,代碼行數:34,代碼來源:SampleGraphDocument.java

示例2: createConnectedDemo

import mulavito.graph.generators.RandomEdgeGenerator; //導入依賴的package包/類
/**
 * Creates a demo document, and fills it with the given number of random
 * layers that are guaranteed to be connected
 *
 * @param numlayers number of layers
 */
public static SampleGraphDocument createConnectedDemo(int numlayers) {
    UniformStream rnd = new UniformStream();
    SampleGraphDocument ret = new SampleGraphDocument();
    // create 2 layers
    for (int i = 0; i < numlayers; i++) {
        MyL layer;
        if (i % 2 != 0)
            layer = new MyLA();
        else
            layer = new MyLB();

        // create 3-23 vertices
        int numVertices = rnd.nextInt(20) + 3;
        for (int j = 0; j < numVertices; j++)
            layer.addVertex(ret.new MyV());

        // create 0-2*|V| edges
        IEdgeGenerator<MyV, MyE> edgeGen = new ReachabilityEnsuringEdgeGeneratorWrapper<MyV, MyE>(
                new RandomEdgeGenerator<MyV, MyE>(rnd.nextDouble()));

        edgeGen.generate(layer);

        ret.getMlg().addLayer(layer);
    }
    return ret;
}
 
開發者ID:liruixpc11,項目名稱:crucian,代碼行數:33,代碼來源:SampleGraphDocument.java


注:本文中的mulavito.graph.generators.RandomEdgeGenerator類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。