view 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
line wrap: on
line source

package suikwasha.distributedalgorithm.algorithms.franklin;

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 Franklin
{
	public static void main(String _args[]) throws InterruptedException
	{
		LinkedList<Algorithm> algoList = new LinkedList<Algorithm>();
		
		long num = 0;
		
		for(num = 0;num < 3;num ++){
			algoList.add(new FranklinAlgorithm(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();
	}

}