run_sim.py 960 B

1234567891011121314151617181920212223242526272829303132333435
  1. '''
  2. Created on 10-sep.-2014
  3. @author: Bruno
  4. '''
  5. from fsaclasses import State, Transition, After, AtomValue, Float, FSAModel,Event,RunTimeEvent,Events
  6. import fsasimulator
  7. def buildModel():
  8. statea = State("a")
  9. stateb = State("b")
  10. statet = State("t")
  11. statec = State("c", final=True)
  12. transitionab = Transition("a2b",statea,stateb)
  13. transitionab.trigger = Event("a")
  14. transitionbt = Transition("b2t",stateb,statet)
  15. transitionbt.trigger = After(Float(2.0))
  16. transitiontc = Transition("t2c",statet,statec)
  17. fsamodel = FSAModel(
  18. [statea,stateb,statec],
  19. [transitionab,transitionbt, transitiontc]
  20. )
  21. fsamodel.initialState = statea
  22. return fsamodel
  23. if __name__ == '__main__':
  24. fsamodel = buildModel()
  25. events = Events([RunTimeEvent('a',3.0)])
  26. controller = fsasimulator.Controller(fsamodel, events, [])
  27. controller.start()