Museum Simulation


SimulationObject subclass: #Visitor
        instanceVariableNames: 'entryTime '
        classVariableNames: ''
        poolDictionaries: ''
        category: 'Simulation-Museum'!

!Visitor methodsFor: 'access'!

entryTime ^entryTime.!

tasks self holdFor: (Normal mean: 20 deviation: 5) next.! !

!Visitor methodsFor: 'class initialization'!

initialize super initialize. entryTime := Simulation active time.! ! Simulation subclass: #Museum instanceVariableNames: 'statistics ' classVariableNames: '' poolDictionaries: '' category: 'Simulation-Museum'!

!Museum methodsFor: 'class initialization'!

defineArrivalSchedule self scheduleArrivalOf: Visitor accordingTo: (Uniform from: 5 to:10).!

exit: aSimulationObject super exit: aSimulationObject. statistics store: currentTime - aSimulationObject entryTime!

initialize super initialize. statistics := Histogram from: 5 to: 45 by: 5.!

printStatisticsOn: aStream statistics printStatisticsOn: aStream! !


News Page | CS2390 Sum'97 Home Page | MMC-CaMILE | STABLE
Questions/comments/concerns to guzdial@cc.gatech.edu
Page last updated 7/16/97; 10:15:41 AM