home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 21 / IOPROG_21.ISO / SOFT / JSL.ZIP / JSL20 / examples / warehouse / GUI / WareHouseMain.java < prev    next >
Encoding:
Java Source  |  1998-02-20  |  1.3 KB  |  53 lines

  1.  
  2. package examples.warehouse.GUI;
  3.  
  4. import simula.*;
  5. import simula.simset.simulation.* ;
  6. import simula.Lang ;
  7. /**
  8.  * Main program for warehouse simulation
  9.  * @author Andrea Poltronieri
  10.  * @version 1.0 12 Feb 1998
  11.  */
  12.  
  13. public class WareHouseMain extends SimulationMain {
  14.  
  15. /**
  16. * @param _simulation The active Simulation
  17. * @exception simula.SimulaException Any exception from Korretto API
  18. */
  19.         public WareHouseMain(Simulation _simulation) throws SimulaException {
  20.           super(_simulation);
  21.  
  22.         }
  23. /**     
  24.   * Executes the main program for the simulation
  25. */
  26.         public void run() {
  27.                 try {
  28.                         examples.warehouse.WareHouseSimulation sim=(examples.warehouse.WareHouseSimulation)this.sim ;
  29.                     
  30.                         sim.n = 0; // No units are present in warehouse at time 0: experiment on this
  31.                         sim.rejected = 0; // No batches are initially rejected
  32.                         sim.arrived = 0; // And no one is arrived
  33.                         sim.iharea = 0;
  34.                         sim.lastevent = 0;
  35.  
  36.                         sim.activate(new examples.warehouse.Arrivals(sim));
  37.  
  38.                         sim.worker = new examples.warehouse.Removals(sim) ;
  39.                         sim.activate(sim.worker) ;
  40.  
  41.  
  42.                         sim.hold(sim.simperiod) ;
  43.                         
  44.  
  45.                         sim.end() ;
  46.  
  47.  
  48.                  } catch(SimulaException e) {
  49.                    Lang.outtext(" Exception :> " + e+e.getMessage());
  50.                  System.exit(1);
  51.                 }
  52.         }
  53. }