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();
	}

}