FlexSim

From Wikipedia, the free encyclopedia
(Redirected from Flexsim)
Jump to navigation Jump to search
FlexSim
DevelopersFlexSim Software Products, Inc.
Initial release2003
Stable release
24.2.1 / August 17, 2024; 19 months ago (2024-08-17)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC++
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemWindows 11 / Windows 10 / Windows 8 / Windows 7
    Available inEnglish, Chinese (traditional), Chinese (simplified), Japanese
    TypeSimulation software
    LicenseProprietary
    Websitewww.flexsim.com

    FlexSim is a discrete-event simulation software package developed by FlexSim Software Products, Inc. The FlexSim product family currently includes the general purpose FlexSim product and healthcare systems modeling environment (FlexSim HC).

    History

    [edit | edit source]

    FlexSim development began in late-2001 as an unnamed development project of F&H Simulations, Inc., a U.S. distributor of F&H Holland's Taylor II and Taylor ED products. Development was initially led by Dr. Eamonn Lavery, with lead developer Anthony Johnson joining in April 2002. Before the end of 2002, the development project was renamed FlexSim, which coincided with F&H Simulations, Inc. changing its name to FlexSim Software Products, Inc.[1] FlexSim was acquired by Autodesk, Inc. in 2023.[2]

    FlexSim 1.0 was released in February 2003. FlexSim used a major.minor.build software versioning scheme until version 7.7.4; beginning with version 16.0.0 on March 14, 2016, FlexSim transitioned to a year.update.bugfix versioning scheme.[3]

    Notable FlexSim Releases and Features[4]
    Version Release date Notable Features
    1.0 February 2003 Initial Release
    2.0 May 21, 2003 Task Sequences
    3.0 February 2, 2005 OptQuest integration, User Libraries
    4.0 March 7, 2007 Fluid Library, FlexScript Model Logic (no need to compile C++)
    4.5 January 9, 2009 FlexScript Bytecode
    6.0 March 23, 2012 Multi-core Experimenter, FlexSim Web Server
    7.0 October 14, 2013 Module SDK, 64-bit, Stereoscopic 3D
    7.1 March 10, 2014 AGV and A* Modules
    7.5 January 28, 2015 Conveyor Module
    7.7 November 23, 2015 Process Flow Module, Virtual Reality
    17.0 December 12, 2016 FlexScript Machine Code
    18.0 December 15, 2017 People Module
    18.2 August 8, 2018 Cloud-based Experimentation/Optimization
    19.0 January 4, 2019 JT files import, bone direct animation
    19.2 September 5, 2019 RTX mode for real-time ray tracing
    20.1 April 10, 2020 HTTP FlexScript API
    20.2 August 11, 2020 Agent Module
    21.0 December 4, 2020 JSON FlexScript API, Chromium Embedded Framework
    21.2 August 9, 2021 GIS Module, object templating system
    22.0 December 6, 2021 Reinforcement learning tool
    22.1 April 4, 2022 Python connector
    23.2 August 7, 2023 Omniverse connector [5]

    Usage

    [edit | edit source]

    Manufacturing

    [edit | edit source]

    FlexSim has been used in a variety of simulation projects involving both standard and flexible manufacturing systems.[6] Some examples include studies to determine optimal buffer sizes,[citation needed] optimizing blend components in feed production,[7] rescheduling problems in mixed-line production planning,[8] optimizing electronics assembly lines,[9] and steel production scheduling.[10]

    Industry 4.0

    [edit | edit source]

    FlexSim has been used to automate simulation model development for more than a decade; a 2008 study described a FlexSim-based solution that communicates with Product Lifecycle Management (PLM) software to generate simulation models.[11] With the ongoing trend of Industry 4.0 pushing manufacturers toward automation and improved communication, FlexSim has been used to develop computer simulation models for these applications.[12]

    FlexSim can be extended through C++, which allows the software to be integrated into systems involving real-time data communication.[13] The software has been used for nearly real-time production planning, which improves upon the Master Schedule approach (which can get out of date and miss on-site changes).[14] In one study, FlexSim was integrated into a dynamic data-driven application system to automatically generate simulation models via the XML language.[15]

    Robotics and Crane

    [edit | edit source]

    FlexSim's standard object library contains a 6-axis robot object capable that contains both pre-built motion logic and the ability to create customized motion paths.[16] FlexSim has been used to model and analyze robotic cells in manufacturing environments, including dynamic scheduling and control of a robotic assembly cell.[17]

    The standard object library also contains a crane object, "designed to simulate rail-guided cranes such as gantry, overhead, or jib cranes."[18] FlexSim, through the use of the crane object, has been used to evaluate solutions to crane scheduling in a shipbuilding environment.[19]

    Healthcare

    [edit | edit source]

    In April 2009, FlexSim Software Products, Inc. released a standalone healthcare simulation product named FlexSim HC. It was developed as simulation package focused on modeling patient flows and other healthcare processes.[20] The final release in original FlexSim HC development path was version 5.3.10 on February 19, 2019; beginning with FlexSim version 19.1.0 on April 29, 2019, FlexSim HC functionality was merged into the core FlexSim development and became a modeling environment within the software.[21]

    In practice, the FlexSim HC environment is used by healthcare organizations to evaluate different scenarios in their healthcare processes and validate the scenarios before they are implemented.[22] The environment has been used in various patient care improvement initiatives, including studies to understand different treatment options in Labor & Delivery,[23] deploying advanced practice nurses in treating non-urgent patients,[24] and demonstrating simulation-based design of a breast-screening facility as both a process improvement tool and as a management training tool.[25]

    During the COVID-19 pandemic, FlexSim HC was used to analyze vaccination rollout efforts and improve patient flow at vaccination sites.[26] Outside of the traditional healthcare setting, FlexSim has been used to dynamically calculate and visualize radiation exposure.[27]

    Academia

    [edit | edit source]

    FlexSim has been used extensively in academic research and conference proceedings worldwide. A refereed journal article from 1991 describes a simulation tool for manufacturing systems named FLEXSIM,[28] and refers also to the corresponding doctoral dissertation.[29] The software package is usually taught as part of an industrial engineering or systems engineering curriculum, often in a Systems Simulation course; however, FlexSim has also been introduced as part of undergraduate or graduate coursework in manufacturing engineering, operations research, business management, health systems engineering, and nursing.[citation needed]

    Other

    [edit | edit source]

    As general purpose simulation software, FlexSim is used in a number of fields:

    • Material handling: Conveyor systems, AGV, packaging, warehousing
    • Logistics and distribution:[30] Container terminal operation, supply chain design, distribution center work flow, service and storage layout, etc.
    • Transportation:[31] Highway system traffic flow, transit station pedestrian flow, maritime vessel coordination, custom traffic congestion, etc.
    • Others: Oil field or mining processes, networking data flow,[32] etc.

    Main features

    [edit | edit source]

    Robust standard objects

    [edit | edit source]

    FlexSim includes a standard object library, with each object containing pre-built logic and task execution to mimic the resources found in real-world operations. FlexSim objects[33] are defined and programmed in four classes: fixed resource class, task executer class, node class and visual object class. FlexSim uses an object-oriented design.

    Logic building tools

    [edit | edit source]

    The logic for a FlexSim model can be built using very little or no computer code. Most standard objects contain an array of drop-down lists, properties windows, and triggers that allow the user to customize the logic required for an accurate model of the system. FlexSim also includes a flowcharting tool to create the logic for a model using pre-built activity blocks.

    Drag-and-drop controls

    [edit | edit source]

    Users can build the model by dragging and dropping predefined 3D objects into a "model view" to layout and link the model. Experienced users also have the option to specify and modify object parameters and behaviors using FlexScript and C++ programming languages.[34]

    See also

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    31. ^ Wang Weiping, Zhao Wen, Zhu Yifan and Hua Xueqian, "Survey on the Object oriented Simulation Method", Journal of National University of Defense Technology, 1999-01.
    32. ^ Pierre G. Paulin, Faraydon Karim and Paul Bromley, "Network Processors: A Perspective on Market Requirements, Processor Architectures and Embedded S/W Tools", Design, Automation and Test in Europe Conference and Exhibition, p. 0420, 2001.
    33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    34. ^ William B. Nordgren. "Flexible simulation (Flexsim) software: Flexsim simulation environment", Proceedings of the 35th conference on Winter simulation: driving innovation, 2003.

    Further reading

    [edit | edit source]
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]