Mercurial > hg > Members > shoshi > distributedalgorithm
view src/main/java/suikwasha/distributedalgorithm/algorithms/peterson/Perterson.java @ 0:38a110b13db1
added SimpleDistributedAlgorithmFramework.
added NaiveAlgorithm
added ChangRobertsAlgorithm
added PertersonAlgorithm
author | suikwasha |
---|---|
date | Fri, 19 Oct 2012 00:05:41 +0900 |
parents | |
children | d24bcb819032 |
line wrap: on
line source
package suikwasha.distributedalgorithm.algorithms.peterson; 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 Perterson { public static void main(String _args[]) throws InterruptedException { LinkedList<Algorithm> algoList = new LinkedList<Algorithm>(); for(long num = 0;num <= 10;num ++){ algoList.add(new PertersonAlgorithm(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(); } }