0
|
1 package suikwasha.distributedalgorithm.algorithms.peterson;
|
|
2
|
|
3 import java.util.LinkedList;
|
|
4
|
|
5 import suikwasha.distributedalgorithm.framework.Algorithm;
|
|
6 import suikwasha.distributedalgorithm.link.ReliableLinkBuilder;
|
|
7 import suikwasha.distributedalgorithm.machines.SimpleMachineBuilder;
|
|
8 import suikwasha.distributedalgorithm.simulator.Simulator;
|
|
9 import suikwasha.distributedalgorithm.simulator.Summary;
|
|
10 import suikwasha.distributedalgorithm.topologies.RingTopologyBuilder;
|
|
11
|
|
12 public class Perterson
|
|
13 {
|
|
14 public static void main(String _args[]) throws InterruptedException
|
|
15 {
|
|
16 LinkedList<Algorithm> algoList = new LinkedList<Algorithm>();
|
|
17
|
|
18 for(long num = 0;num <= 10;num ++){
|
|
19 algoList.add(new PertersonAlgorithm(num));
|
|
20 }
|
|
21
|
|
22 ReliableLinkBuilder linkBuilder = new ReliableLinkBuilder();
|
|
23 SimpleMachineBuilder machineBuilder = new SimpleMachineBuilder();
|
|
24 RingTopologyBuilder ringBuilder = new RingTopologyBuilder();
|
|
25
|
|
26 Simulator sim = new Simulator(algoList,linkBuilder,machineBuilder,ringBuilder);
|
|
27 Summary sum = sim.startSimulation();
|
|
28 sum.print();
|
|
29 }
|
|
30
|
|
31 }
|