2
|
1 package suikwasha.distributedalgorithm.algorithms.franklin;
|
|
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 Franklin
|
|
13 {
|
|
14 public static void main(String _args[]) throws InterruptedException
|
|
15 {
|
|
16 LinkedList<Algorithm> algoList = new LinkedList<Algorithm>();
|
|
17
|
|
18 long num = 0;
|
|
19
|
|
20 for(num = 0;num < 3;num ++){
|
|
21 algoList.add(new FranklinAlgorithm(num));
|
|
22 }
|
|
23
|
|
24 ReliableLinkBuilder linkBuilder = new ReliableLinkBuilder();
|
|
25 SimpleMachineBuilder machineBuilder = new SimpleMachineBuilder();
|
|
26 RingTopologyBuilder ringBuilder = new RingTopologyBuilder();
|
|
27
|
|
28 Simulator sim = new Simulator(algoList,linkBuilder,machineBuilder,ringBuilder);
|
|
29 Summary sum = sim.startSimulation();
|
|
30 sum.print();
|
|
31 }
|
|
32
|
|
33 }
|