import java.lang.*;
//import java.awt.*;
import java.applet.*;




public class GeneticAlgorithm
{
    public  Population  ThePopulation;
    private int         PopulationSize;
    private int         ChromosomeLength;
    private int         GeneMinValue;
    private int         GeneMaxValue;
    private Position    Start;


    public GeneticAlgorithm(int _PopulationSize, int _ChromosomeLength, int _GeneMinValue, int _GeneMaxValue, Position _Start)
    {
        PopulationSize  =   _PopulationSize;
        ChromosomeLength=   _ChromosomeLength;
        GeneMinValue    =   _GeneMinValue;
        GeneMaxValue    =   _GeneMaxValue;
        Start           =   _Start;

        ThePopulation = new Population(PopulationSize, ChromosomeLength, GeneMinValue, GeneMaxValue, Start);
    }


    public void Run(Applet _applet, Piece _piece)
    {
        ThePopulation.Evolve(_applet, _piece);
    }

}
