annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
1 package suikwasha.distributedalgorithm.algorithms.peterson;
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
2
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
3 import java.util.LinkedList;
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
4
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
5 import suikwasha.distributedalgorithm.framework.Algorithm;
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
6 import suikwasha.distributedalgorithm.link.ReliableLinkBuilder;
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
7 import suikwasha.distributedalgorithm.machines.SimpleMachineBuilder;
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
8 import suikwasha.distributedalgorithm.simulator.Simulator;
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
9 import suikwasha.distributedalgorithm.simulator.Summary;
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
10 import suikwasha.distributedalgorithm.topologies.RingTopologyBuilder;
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
11
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
12 public class Perterson
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
13 {
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
14 public static void main(String _args[]) throws InterruptedException
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
15 {
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
16 LinkedList<Algorithm> algoList = new LinkedList<Algorithm>();
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
17
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
18 for(long num = 0;num <= 10;num ++){
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
19 algoList.add(new PertersonAlgorithm(num));
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
20 }
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
21
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
22 ReliableLinkBuilder linkBuilder = new ReliableLinkBuilder();
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
23 SimpleMachineBuilder machineBuilder = new SimpleMachineBuilder();
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
24 RingTopologyBuilder ringBuilder = new RingTopologyBuilder();
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
25
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
26 Simulator sim = new Simulator(algoList,linkBuilder,machineBuilder,ringBuilder);
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
27 Summary sum = sim.startSimulation();
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
28 sum.print();
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
29 }
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
30
38a110b13db1 added SimpleDistributedAlgorithmFramework.
suikwasha
parents:
diff changeset
31 }