pm_example.mvc 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. Initial init {
  2. name = "initial"
  3. }
  4. Activity req {
  5. name = "define_requirements"
  6. distribution = "lambda iteration: lambda: iteration"
  7. }
  8. SimpleMerge merge {
  9. name = "merge_0"
  10. }
  11. Activity model {
  12. name = "model_system"
  13. distribution = "lambda iteration: lambda: iteration"
  14. }
  15. ParallelSplit split {
  16. name = "split_0"
  17. }
  18. MultiInstance simulate {
  19. name = "simulate"
  20. nr_instances = 10
  21. distribution = "lambda iteration: lambda: iteration"
  22. }
  23. Activity check {
  24. name = "check"
  25. distribution = "lambda iteration: lambda: iteration"
  26. }
  27. Synchronization sync {
  28. name = "sync_0"
  29. }
  30. Activity evaluate {
  31. name = "evaluate"
  32. distribution = "lambda iteration: lambda: iteration"
  33. }
  34. ExclusiveChoice choice {
  35. name = "xor_0"
  36. }
  37. Finish finish {
  38. name = "finish"
  39. }
  40. Next (init, req) {}
  41. Next (req, merge) {}
  42. Next (merge, model) {}
  43. Next (model, split) {}
  44. Next (split, simulate) {}
  45. Next (split, check) {}
  46. Next (simulate, sync) {}
  47. Next (check, sync) {}
  48. Next (sync, evaluate) {}
  49. Next (evaluate, choice) {}
  50. DecisionTrue (choice, finish) {}
  51. DecisionFalse (choice, merge) {}