Packages

c

apps.process

ERModelOpt

class ERModelOpt extends Model

The ERModelOpt class defines a simple process-interaction model of an Emergency Room 'ER' model where service is provided by one or more nurses and one or more doctors. A patient will first see a nurse and then a doctor.

Linear Supertypes
Model, Component, Locatable, Identifiable, Modelable, Coroutine, Error, Runnable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ERModelOpt
  2. Model
  3. Component
  4. Locatable
  5. Identifiable
  6. Modelable
  7. Coroutine
  8. Error
  9. Runnable
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ERModelOpt(name: String, nArrivals: Int, iArrivalRV: Variate, nurses: Int, doctors: Int, nurseRV: Variate, doctorRV: Variate, moveRV: Variate)

    name

    the name of the 'ER' model

    nArrivals

    the number of arrivals to generate (stopping condition)

    iArrivalRV

    the inter-arrival time distribution

    nurses

    the number of nurses (service units)

    doctors

    the number of doctors (service units)

    nurseRV

    the nurse service time distribution

    doctorRV

    the doctor service time distribution

    moveRV

    the time distribution for motion along transports

Type Members

  1. case class Patient() extends SimActor with Product with Serializable

Value Members

  1. val DIAM: Double
    Definition Classes
    Component
  2. val RAD: Double
    Definition Classes
    Component
  3. def accum(value: Double): Unit
    Definition Classes
    Component
  4. def act(): Unit
    Definition Classes
    Model → Coroutine
  5. def addComponent(_parts: Component*): Unit
    Definition Classes
    Model
  6. def addComponents(_parts: List[Component]*): Unit
    Definition Classes
    Model
  7. def aggregate(): Unit
    Definition Classes
    Component
  8. def animate(who: Identifiable, what: scalation.animation.CommandType.Value, color: Color, shape: Shape, from: Component, to: Component, at: Array[Double]): Unit
    Definition Classes
    Model
  9. def animate(who: Identifiable, what: scalation.animation.CommandType.Value, color: Color, shape: Shape, at: Array[Double]): Unit
    Definition Classes
    Model
  10. def at: Array[Double]
    Definition Classes
    Locatable
  11. def at_=(at: Array[Double]): Unit
    Definition Classes
    Locatable
  12. def cleanup(): Unit
    Definition Classes
    Model
  13. def clock: Double
    Definition Classes
    Modelable
  14. def complete(): Unit
    Definition Classes
    Model
  15. def composite: Boolean
    Definition Classes
    Component
  16. def counts: (Int, Int, Int)
    Definition Classes
    Coroutine
  17. def director: Model
    Definition Classes
    Component
  18. def director_=(director: Model): Unit
    Definition Classes
    Component
  19. def display(): Unit
    Definition Classes
    Model → Component
  20. val doctor: Resource
  21. val doctorQ: WaitQueue
  22. val door: Sink
  23. def durationStat: Statistic
    Definition Classes
    Component
  24. val entry: Source
  25. def equals(that: Any): Boolean
    Definition Classes
    Identifiable → AnyRef → Any
  26. final def flaw(method: String, message: String): Unit
    Definition Classes
    Error
  27. val full: Boolean
    Definition Classes
    Model
  28. def getStatistics: ListBuffer[Statistic]
    Definition Classes
    Model
  29. def hashCode(): Int
    Definition Classes
    Identifiable → AnyRef → Any
  30. val id: Int
    Definition Classes
    Identifiable
  31. def initComponent(label: String, loc: Array[Double]): Unit
    Definition Classes
    Component
  32. def initStats(label: String): Unit
    Definition Classes
    Component
  33. def interrupt(): Unit
    Definition Classes
    Coroutine
  34. def me: String
    Definition Classes
    Identifiable
  35. def name: String
    Definition Classes
    Identifiable
  36. def name_=(name: String): Unit
    Definition Classes
    Identifiable
  37. val nurse: Resource
  38. val nurseQ: WaitQueue
  39. def persistentStat: TimeStatistic
    Definition Classes
    Component
  40. val reps: Int
    Definition Classes
    Model
  41. def reschedule(actor: SimActor): Unit
    Definition Classes
    Model
  42. def reset(): Unit
    Definition Classes
    Model
  43. def resetStats(rep: Int): Unit
    Definition Classes
    Model
  44. def run(): Unit
    Definition Classes
    Coroutine → Runnable
  45. def simType: String
    Definition Classes
    Identifiable
  46. def simulate(_startTime: Double): Unit
    Definition Classes
    Model → Modelable
  47. def start(): Future[_]
    Definition Classes
    Coroutine
  48. val statV: HashMap[String, VectorD]
    Definition Classes
    Model
  49. var stopTime: Double
    Definition Classes
    Model
  50. def stopped: Boolean
    Definition Classes
    Model
  51. val subpart: ListBuffer[Component]
    Definition Classes
    Component
  52. def tally(duration: Double): Unit
    Definition Classes
    Component
  53. def theActor: SimActor
    Definition Classes
    Model
  54. val toDoctorQ: Transport
  55. val toDoor: Transport
  56. val toNurseQ: Transport
  57. def yyield(that: Coroutine, quit: Boolean): Unit
    Definition Classes
    Coroutine