pm_example.mvc 1.1 KB

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