Packages

c

apps.event

BankModel2

class BankModel2 extends Model

The BankModel2 class defines a simple Event Graph model of a Bank where service is provided by one teller and models an M/M/1 queue.

Linear Supertypes
Model, Identifiable, Error, Modelable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BankModel2
  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 BankModel2(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 (customer: 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.

    customer

    the entity that arrives, in this case a bank customer

    delay

    the time delay for this event's occurrence

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

    Departure is a subclass of Event for handling departure events.

    Departure is a subclass of Event for handling departure events.

    customer

    the entity that arrives, in this case a bank customer

    delay

    the time delay for this event's occurrence

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val HOUR: Double
    Attributes
    protected
    Definition Classes
    Modelable
  5. val MINUTE: Double
    Attributes
    protected
    Definition Classes
    Modelable
  6. val _clock: Double
    Attributes
    protected
    Definition Classes
    Modelable
  7. val aLink: Array[CausalLink]
  8. val aLoc: Array[Double]
  9. val aProto: EventNode
  10. def addStats(stat: Statistic*): Unit
    Definition Classes
    Model
  11. def animate(who: Identifiable, what: scalation.animation.CommandType.Value, color: Color, shape: Shape, from: Event, to: Event, at: Array[Double]): Unit
    Definition Classes
    Model
  12. def animate(who: Identifiable, what: scalation.animation.CommandType.Value, color: Color, shape: Shape, at: Array[Double]): Unit
    Definition Classes
    Model
  13. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  14. def cancel(event: Event): Unit
    Definition Classes
    Model
  15. def clock: Double
    Definition Classes
    Modelable
  16. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. val dLink: Array[CausalLink]
  18. val dLoc: Array[Double]
  19. val dProto: EventNode
  20. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def equals(that: Any): Boolean
    Definition Classes
    Identifiable → AnyRef → Any
  22. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. val firstArrival: Entity
  24. final def flaw(method: String, message: String): Unit
    Definition Classes
    Error
  25. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  26. def getStatistics: ListBuffer[Statistic]
    Definition Classes
    Model
  27. def hashCode(): Int
    Definition Classes
    Identifiable → AnyRef → Any
  28. val id: Int
    Definition Classes
    Identifiable
  29. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  30. def leave(entity: Entity): Unit
    Definition Classes
    Model
  31. def me: String
    Definition Classes
    Identifiable
  32. var nArr: Double
  33. var nIn: Double
  34. var nOut: Double
  35. def name: String
    Definition Classes
    Identifiable
  36. def name_=(name: String): Unit
    Definition Classes
    Identifiable
  37. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. final def notify(): Unit
    Definition Classes
    AnyRef
  39. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  40. def report(vars: (String, Double)*): Unit
    Definition Classes
    Model
  41. def reportStats(): Unit
    Definition Classes
    Model
  42. def schedule(event: Event): Unit
    Definition Classes
    Model
  43. def simType: String
    Definition Classes
    Identifiable
  44. def simulate(startTime: Double): Unit
    Definition Classes
    Model → Modelable
  45. val simulating: Boolean
    Attributes
    protected
    Definition Classes
    Modelable
  46. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  47. val t_a_stat: Statistic
  48. val t_s_stat: Statistic
  49. def toString(): String
    Definition Classes
    AnyRef → Any
  50. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. val waitQueue: WaitQueue

Inherited from Model

Inherited from Identifiable

Inherited from Error

Inherited from Modelable

Inherited from AnyRef

Inherited from Any

Ungrouped