Packages

c

apps.event

MachineModel

class MachineModel extends Model

The MachineModel class defines an Event-Scheduling model of a two-stage manufacturing process, which consists of two machines in series M1 and M2.

Linear Supertypes
Model, Identifiable, Error, Modelable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MachineModel
  2. Model
  3. Identifiable
  4. Error
  5. Modelable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MachineModel(name: String, nArrivals: Int, iArrivalRV: Variate, serviceRV: Variate)

    name

    the name of the simulation model

    nArrivals

    the number of arrivals to generate (stopping condition)

    iArrivalRV

    the inter-arrival time distribution

    serviceRV

    the service time distribution

Type Members

  1. case class Arrival (part: Entity, delay: Double) extends Event with Product with Serializable

    Arrival is a subclass of Event for handling arrival events.

    Arrival is a subclass of Event for handling arrival events. The 'occur' method triggers future events and updates the current state.

    part

    the entity that arrives, in this case a part

    delay

    the time delay for this event's occurrence

  2. case class Departure_M1 (part: Entity, delay: Double) extends Event with Product with Serializable

    Departure_M1 is a subclass of Event for handling departure events from machine M1.

    Departure_M1 is a subclass of Event for handling departure events from machine M1. The 'occur' method triggers future events and updates the current state.

    part

    the entity that departs, in this case a part

    delay

    the time delay for this event's occurrence

  3. case class Departure_M2 (part: Entity, delay: Double) extends Event with Product with Serializable

    Departure_M2 is a subclass of Event for handling departure events.

    Departure_M2 is a subclass of Event for handling departure events. from machine M2. The 'occur' method triggers future events and updates the current state.

    part

    the entity that departs, in this case a part

    delay

    the time delay for this event's occurrence

Value Members

  1. def addStats(stat: Statistic*): Unit
    Definition Classes
    Model
  2. def animate(who: Identifiable, what: scalation.animation.CommandType.Value, color: Color, shape: Shape, from: Event, to: Event, at: Array[Double]): Unit
    Definition Classes
    Model
  3. def animate(who: Identifiable, what: scalation.animation.CommandType.Value, color: Color, shape: Shape, at: Array[Double]): Unit
    Definition Classes
    Model
  4. def cancel(event: Event): Unit
    Definition Classes
    Model
  5. def clock: Double
    Definition Classes
    Modelable
  6. def equals(that: Any): Boolean
    Definition Classes
    Identifiable → AnyRef → Any
  7. val firstArrival: Entity
  8. final def flaw(method: String, message: String): Unit
    Definition Classes
    Error
  9. def getStatistics: ListBuffer[Statistic]
    Definition Classes
    Model
  10. def hashCode(): Int
    Definition Classes
    Identifiable → AnyRef → Any
  11. val id: Int
    Definition Classes
    Identifiable
  12. def leave(entity: Entity): Unit
    Definition Classes
    Model
  13. def me: String
    Definition Classes
    Identifiable
  14. var nArr: Int
  15. var nIn: Int
  16. var nM1: Int
  17. var nM2: Int
  18. var nOut: Int
  19. val nScrap: Int
  20. def name: String
    Definition Classes
    Identifiable
  21. def name_=(name: String): Unit
    Definition Classes
    Identifiable
  22. def report(vars: (String, Double)*): Unit
    Definition Classes
    Model
  23. def reportStats(): Unit
    Definition Classes
    Model
  24. def schedule(event: Event): Unit
    Definition Classes
    Model
  25. def simType: String
    Definition Classes
    Identifiable
  26. def simulate(startTime: Double): Unit
    Definition Classes
    Model → Modelable
  27. val t_a_stat: Statistic
  28. val t_s1_stat: Statistic
  29. val t_s2_stat: Statistic
  30. val waitQueue_M1: WaitQueue
  31. val waitQueue_M2: WaitQueue