Packages

c

apps.process

LoopModel

class LoopModel extends Model

The LoopModel class simulates a two-lane road in two directions, i.e., it has 2 West-bound lanes and 2 East-bound lanes. It used a composite class called Route, which will have a Transport for each lane.

Linear Supertypes
Model, Component, Locatable, Identifiable, Modelable, Coroutine, Error, Runnable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LoopModel
  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 LoopModel(name: String, nArrivals: Int, iArrivalRV: Variate, moveRV: Variate)

    name

    the name of the loop model

    nArrivals

    the number of arrivals to generate (stopping condition)

    iArrivalRV

    the inter-arrival time distribution

    moveRV

    the time distribution for motion along transports

Type Members

  1. case class Car1() extends SimActor with Product with Serializable
  2. case class Car2() 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. def durationStat: Statistic
    Definition Classes
    Component
  21. def equals(that: Any): Boolean
    Definition Classes
    Identifiable → AnyRef → Any
  22. final def flaw(method: String, message: String): Unit
    Definition Classes
    Error
  23. val full: Boolean
    Definition Classes
    Model
  24. def getStatistics: ListBuffer[Statistic]
    Definition Classes
    Model
  25. def hashCode(): Int
    Definition Classes
    Identifiable → AnyRef → Any
  26. val id: Int
    Definition Classes
    Identifiable
  27. def initComponent(label: String, loc: Array[Double]): Unit
    Definition Classes
    Component
  28. def initStats(label: String): Unit
    Definition Classes
    Component
  29. def interrupt(): Unit
    Definition Classes
    Coroutine
  30. val jun1: Junction
  31. val jun2: Junction
  32. def me: String
    Definition Classes
    Identifiable
  33. def name: String
    Definition Classes
    Identifiable
  34. def name_=(name: String): Unit
    Definition Classes
    Identifiable
  35. def persistentStat: TimeStatistic
    Definition Classes
    Component
  36. val reps: Int
    Definition Classes
    Model
  37. def reschedule(actor: SimActor): Unit
    Definition Classes
    Model
  38. def reset(): Unit
    Definition Classes
    Model
  39. def resetStats(rep: Int): Unit
    Definition Classes
    Model
  40. val rng: Bernoulli
  41. val road1a: Route
  42. val road1b: Route
  43. val road2a: Route
  44. val road2b: Route
  45. def run(): Unit
    Definition Classes
    Coroutine → Runnable
  46. def simType: String
    Definition Classes
    Identifiable
  47. def simulate(_startTime: Double): Unit
    Definition Classes
    Model → Modelable
  48. val snk1: Sink
  49. val snk2: Sink
  50. val src1: Source
  51. val src2: Source
  52. def start(): Future[_]
    Definition Classes
    Coroutine
  53. val statV: HashMap[String, VectorD]
    Definition Classes
    Model
  54. var stopTime: Double
    Definition Classes
    Model
  55. def stopped: Boolean
    Definition Classes
    Model
  56. val subpart: ListBuffer[Component]
    Definition Classes
    Component
  57. def tally(duration: Double): Unit
    Definition Classes
    Component
  58. def theActor: SimActor
    Definition Classes
    Model
  59. def yyield(that: Coroutine, quit: Boolean): Unit
    Definition Classes
    Coroutine