Simulation Tools: a little comparison

I. What is Simulation?

Simulation is the process of creating an abstract representation (a model) to represent important aspects of the real world. Just as flight simulators have long been used to help expose pilots and designers to both routine and unexpected circumstances, simulation models can help you explore the behavior of your system under specified situations. Your simulation model can be used to explore changes and alternatives in a low-risk environment. Simulation has been successfully applied to many applications. Cost savings and/or cost avoidance in a typical simulation project are often 10 to 20 times the initial investment within four to six months of initial use.

Thử nghiệm thực tế trên máy tính, tránh rủi ro, lãng phí tiền bạc, công sức, dự đoán đc kết quả

What is the difference between As-is Situation and To-be Situation?

(In BPMN, the current process to be enhanced is called as-is process. After it gets re-designed, we call it to-be process)

Several aspects that Simulation tend to come up frequently [Simulation with Arena – 2e Edition – Kelton]

  1. Understand the system
  2. Be clear about your goals
  3. Formulate the model representation
  4. Translate into modeling software
  5. Verify that your computer representation represents the conceptual model faithfully
  6. Validate the model
  7. Design the experiments
  8. Run the experiments
  9. Analyze your results
  10. Get insight
  11. Document what you’ve done

II. Simulation Purpose

How can you be sure you have optimized a process before deploying it?
Have you tested it with various parameters to see if there are potential bottlenecks?
Running simulations of a process give you an opportunity to spot potential blocking issues, or to optimize it – with alternate flows or better resource management, for example.
Could we use the tools like Simio, Arena to simulate the process of the earthquake, tsunami response plan?
 

III. Some Simulation Tools: A Comparison

  • YAWL: for modeling and execution of business processes. Current version do not support the simulation function, have to use CPN Tools  (follow: Business Process Simulation for Operational Decision Support 2006)
  • Bizagi: when simulating with Bizagi, we cannot modify (add, remove the task of the actor, for example) the structure of the process,  it is fixed in design time. We can only modify the parameters, the resources.
  • WITNESS: an established dynamic process simulation software tool used by thousands of organisations to validate a business processes (gần giống Arena) | L-SIM : for the simulation of BPMN workflows | Px-SIM is a simulation software tool for rapidly understanding the difficult to predict variations that occur within pharmaceutical, consumer health and medical products manufacturing (http://www.lanner.com/en/simulation-explained.cfm)
  • Simio: Simulation Modeling Framework based on Intelligent Objects – Thiên về 3D hơn Arena
  • Arena Simulation (http://www.arenasimulation.com/Arena_Home.aspx) cho phép mô phỏng 3D như Simio. Một tool khá mạnh. Arena cho phép thiết kế Flowcharting
  • Scenario Navigator: Scenario Navigator® software embodies our decision support framework for simulation projects and solutions (http://scenarionavigator.systemsnavigator.com/)
  • REGAL Tools: Mô phỏng kế hoạch sơ tán (evacuation plan) trong các sân vận động. REGAL Evac is a discrete event simulation model, developed in a partnership with the Department of Homeland Security (DHS) that evaluates evacuation plans and pedestrian flow for any stadium, arena, school or critical infrastructure. REGAL Evac executes simulations based upon unique threat scenarios by utilizing validated algorithms for processing crowd behavior and producing results in the form of 3D animation as well as statistical reports (http://www.regaldecision.com/#)
  • VILLON: (http://www.simcon.sk/en/tools/villon) Villon is a software simulation tool for creation and application of universal and detailed simulation models of transportation logistic terminals and their technological processes. Villon supports microscopic modeling of various types of transportation logistic terminals containing railway and road infrastructures (e.g. marshaling yards, railway passenger stations, factories, container terminals, depots, airports, etc.)
  • EXODUS: EXODUS can be used for both evacuation simulation and pedestrian dynamics/circulation analysis – Mô phỏng các tình huống sơ tán (http://fseg.gre.ac.uk/fire/EXODUS_animations.asp)
  • Simulex: Simulate occupant behaviour in the event of a building evacuation, identify potential problems and find solutions; Analyse occupant movement around a building; discover potential bottlenecks, check movement between spaces, interrogate layout; Its results are based on real human behaviour, using data gathered from video analysis of individuals moving in crowds (http://www.iesve.com/software/ve-pro/analysis-tools/egress/simulex)
  • GAMA: https://code.google.com/p/gama-platform/ developed by MSI, IRIT …
  • Repast Suite: http://repast.sourceforge.net/ widely used free and open-source, cross-platform, agent-based modeling and simulation toolkit
  • NetLogo: 
  • Swarm:  is the name of an open-source agent-based modeling simulation package, useful for simulating the interaction of agents (social or biological) and their emergent collective behavior.
  • SeSAm (Shell for Simulated Agent Systems) provides a generic environment for modeling and experimenting with agent-based simulation. We specially focused on providing a tool for the easy construction of complex models, which include dynamic interdependencies or emergent behaviour. http://www.simsesam.de/
  • Protos:???
  • CPN Tools: for Colored Petri Nets Simulation
  • ProM: not a simulation tool, thiếu phần deploy, quản lý các tài nguyên, tạo scénario
  • Bonita: to simulate a process
    1. Design process
    2. Define Simulation Parameters on individual elements
    3. Define/Manage Simulation resources,
    4. Manage load profiles (scenarios)
    5. Run the simulation, Analyze and Decide

    Bonita Studio with a Skeleton process :

    1. Design process
    2. Add variables
    3. Add transition conditions with “parameters”
    4. Design forms
    5. Define actors
    6. Configure email connectors
    7. Execute process

YAWL và Bizagi và Bonita tương đối giống nhau: modeling theo Petri nets, thực hiện các mô phỏng (ressources, roles, time) trên giao diện web, tuy nhiên Bizagi và Bonita cung cấp chức năng phong phú hơn với nhiều rằng buộc, đánh giá hơn. Bizagi phong phú hơn cả, Bonita cung cấp đánh giá, phân tích với nhiều biểu đồ hơn, cho phép export  reports ra file pdf.

Cả YAWL và Bonita đều cho phép thiết kế mô hình sau đó chạy với các roles khác nhau.

Bonita được sử dụng nhiều bởi các công ty Pháp: Carrefour, SNCF …, linh động hơn YAWL trong việc thiết kế các form, có thể tương tác với mobile, ko thể simulation theo thời gian thực như Bizagi (animation), thiếu tài liệu mô tả. Bonita không hỗ trợ what-if analysis (comparing scenarios)

Simio có thể mô phỏng theo hình ảnh 3D, powerful simulation tool.

 

3 tiêu chuẩn để so sánh, đánh giá BPS Tools (Business Process Simulation) theo: Business Process Simulation – A Tool Servey (của M.H. Jansen-Vullers and M. Netjes 2006)

3 evaluation criteria :

  1. Modelling capabilities
    1. Ease of model building
    2. Formal semantics
    3. Workflow patterns
    4. Resource and data perspective
    5. Level of detail, transparency and suitability for communication
  2. Simulation capabilities
    1. Performance dimensions
    2. Distributions
    3. Animation
    4. Scenarios
  3. Output analysis capabilities
    1. Statistics
    2. Format
    3. What-if analysis
    4. Conclusion-making support

Thiếu chức năng collaboration cho editor: khả năng cùng nhau thiết kế các model Petrinet

Danh sách các tool về Simulation

http://homepage.ntlworld.com/myjamro/research/already_in_research/simulation_tools.htm

Simulex

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s