Maschinengroup
Home Nach oben

 

Home
Nach oben
Link
Job
Maschine
Maschine_seq
Maschinengroup
Process
Simulation
Statistic_List
Werkhalle
File Read
Report

package jobshop;
import SingleLink.*;
import EventSim.*;

/**
* Title: Maschinegroup
* Description: class for buffer the queues of the machines and
* running statistic of the maschines. Creates maschines in his constructor.
* Order of the routing
* Copyright: Dirk Schmit & Guido Moser Copyright (c) 2001
* Company:no
* @author: Dirk Schmitt & Guido Moser
* @version 1.0
*/

public class Maschinegroup extends NamedLink
{
    //in dieser Liste stehen alle Maschinengruppen mit deren
    //Maschinen, wobei die id die Maschinengruppe
    static NamedLink queue_Maschinegroup=new NamedLink();
    int id;
    //Warteschlange der Jobs, die in der Maschinengruppe bdient
    //werden
    NamedLink queue_jobs=new NamedLink();
    //Ablage der Maschinen der Maschinengruppe
    NamedLink queue_Maschine=new NamedLink();
    //Statistic der Maschinengruppe (Wartezeiten und Bedienzeiten)
    Statistic_List st_mwlist;
    Statistic_List st_mblist;
    
    //Std Constructor
    public Maschinegroup() {};
    
    //Maschinengruppe initialiseirt ihre maschinen selber
    public Maschinegroup(int maschine_id, int anzahl_M, int r) 
    {
        //Setze Maschinengruppenid
        this.id=maschine_id;
        //setze maschinengruppe in Schalter der Maschinengruppen
        Maschinegroup.queue_Maschinegroup.add(this);
        //setze Statistikobjekt der Maschinengruppe
        this.st_mwlist=new Statistic_List(this.id);
        //setze Statistikobjekt der Maschinengruppe
        this.st_mblist=new Statistic_List(this.id);
        //fülle Maschinenschalter mit Maschinen des gleichen Typs
        int i=1;
        while (i<=anzahl_M)
        {
            Maschine m=new Maschine(this.id, r);
            this.queue_Maschine.add(m);
            i++;
        }
    }
    
    //Gebe id zurueck
    public int get_id() 
    {
        return id;
    }
}