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

  1.  
  2. package examples.machine;
  3.  
  4.  
  5. import simula.* ;
  6. import simula.random.* ;
  7. import simula.simset.* ;
  8. import simula.simset.simulation.* ;
  9.  
  10. /**
  11.  * The machine interference model
  12.  * @author Andrea Poltronieri
  13.  * @version 1.0 12 Feb 1998
  14.  */
  15.  
  16. public class MachineSimulation extends Simulation{
  17.     // Global vars declaration ;
  18.     /**  Failure ratio */
  19.     public double brk ;
  20.     /** Repairman speed */
  21.     public double rep ;
  22.     /**  Total inactivity time*/
  23.     public double downtime ;
  24.     /** Simulation length */
  25.     public double simtime ;
  26.     /** Number of machines */
  27.     public int m ;
  28.     /** Number of rapairmen*/
  29.     public int r ;
  30.     /** Breaks counter*/
  31.     public int breaks ;
  32.     /** Seed for random generators */
  33.     public int seed ;
  34.     /** Machine counter*/
  35.     public int i ;
  36.     /** Broken machines list*/
  37.     public Head broken ;
  38.     /** Available repairmen list*/
  39.     public Head available ;
  40.  
  41.  
  42. /**
  43.  * Print credits on standar error.
  44.  */
  45. private static void credits ( ) {
  46.     System.err.println("***********************************************************") ;
  47.     System.err.println("*                    Example for Korretto                 *") ;
  48.     System.err.println("*  The machine interference model                         *") ;
  49.     System.err.println("* see 'Simulation techiniques for discrete event systems' *") ;
  50.     System.err.println("*      I. Mitrani -- Cambridge University press           *") ;
  51.     System.err.println("*  example 3.2                                            *") ;
  52.     System.err.println("***********************************************************") ;
  53.     System.err.println("*  author : Andrea Poltronieri                            *") ;
  54.     System.err.println("*  Verona University                                      *") ;
  55.     System.err.println("*    e-mail : poltro@arena.sci.univr.it                     *") ;
  56.     System.err.println("*  http://arena.sci.univr.it/~poltro                      *") ;
  57.     System.err.println("***********************************************************") ;
  58.     return;
  59. }
  60. /**     
  61.   * Start the simulation, instantiating a new Simulation and launching the main program
  62.   * @param  args[] Ignored
  63.   * @see simula.simset.simulation.Simulation
  64.   * @see simula.simset.simulation.SimulationMain
  65. */
  66. public static void main(String args[]) {
  67.     try {
  68.             credits() ;
  69.             MachineSimulation sim = new MachineSimulation();
  70.             MachineMain main = new MachineMain(sim);
  71.         } catch (Exception e) { 
  72.             System.err.println ("Exception caught while lanching Machine  :\n"+e) ;
  73.         }    
  74.     return;
  75. }
  76. }