Mercurial > hg > Members > shoshi > distributedalgorithm
view src/main/java/suikwasha/distributedalgorithm/algorithms/naive/Naive.java @ 0:38a110b13db1
added SimpleDistributedAlgorithmFramework.
added NaiveAlgorithm
added ChangRobertsAlgorithm
added PertersonAlgorithm
author | suikwasha |
---|---|
date | Fri, 19 Oct 2012 00:05:41 +0900 |
parents | |
children |
line wrap: on
line source
package suikwasha.distributedalgorithm.algorithms.naive; import java.util.LinkedList; import suikwasha.distributedalgorithm.framework.Algorithm; import suikwasha.distributedalgorithm.link.ReliableLinkBuilder; import suikwasha.distributedalgorithm.machines.SimpleMachineBuilder; import suikwasha.distributedalgorithm.simulator.Simulator; import suikwasha.distributedalgorithm.simulator.Summary; import suikwasha.distributedalgorithm.topologies.RingTopologyBuilder; public class Naive { public static void main(String _args[]) throws InterruptedException { LinkedList<Algorithm> algoList = new LinkedList<Algorithm>(); long num = 1; algoList.add(new NaiveStartAlgorithm(num)); num ++; for(;num <= 40;num ++){ algoList.add(new NaiveStandbyAlgorithm(num)); } ReliableLinkBuilder linkBuilder = new ReliableLinkBuilder(); SimpleMachineBuilder machineBuilder = new SimpleMachineBuilder(); RingTopologyBuilder ringBuilder = new RingTopologyBuilder(); Simulator sim = new Simulator(algoList,linkBuilder,machineBuilder,ringBuilder); Summary sum = sim.startSimulation(); sum.print(); } }