annotate src/main/java/suikwasha/distributedalgorithm/algorithms/franklin/Franklin.java @ 2:8e1f63faa2fd default tip

added Franklin's Algorithm
author suikwasha
date Tue, 23 Oct 2012 16:49:26 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
1 package suikwasha.distributedalgorithm.algorithms.franklin;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
2
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
3 import java.util.LinkedList;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
4
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
5 import suikwasha.distributedalgorithm.framework.Algorithm;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
6 import suikwasha.distributedalgorithm.link.ReliableLinkBuilder;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
7 import suikwasha.distributedalgorithm.machines.SimpleMachineBuilder;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
8 import suikwasha.distributedalgorithm.simulator.Simulator;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
9 import suikwasha.distributedalgorithm.simulator.Summary;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
10 import suikwasha.distributedalgorithm.topologies.RingTopologyBuilder;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
11
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
12 public class Franklin
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
13 {
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
14 public static void main(String _args[]) throws InterruptedException
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
15 {
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
16 LinkedList<Algorithm> algoList = new LinkedList<Algorithm>();
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
17
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
18 long num = 0;
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
19
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
20 for(num = 0;num < 3;num ++){
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
21 algoList.add(new FranklinAlgorithm(num));
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
22 }
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
23
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
24 ReliableLinkBuilder linkBuilder = new ReliableLinkBuilder();
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
25 SimpleMachineBuilder machineBuilder = new SimpleMachineBuilder();
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
26 RingTopologyBuilder ringBuilder = new RingTopologyBuilder();
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
27
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
28 Simulator sim = new Simulator(algoList,linkBuilder,machineBuilder,ringBuilder);
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
29 Summary sum = sim.startSimulation();
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
30 sum.print();
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
31 }
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
32
8e1f63faa2fd added Franklin's Algorithm
suikwasha
parents:
diff changeset
33 }