by Mohammad Dehghanimohammadabadi & Thomas K. Keyser (Western New England University)
As presented at the 2015 Winter Simulation Conference
Simulation modeling is increasingly being used to address a variety of issues in several disciplines including but not limited to healthcare, manufacturing, service and supply chain systems. As a pivotal decision making tool, simulation determines the attractive configurations and alternatives to provide sufficient justification to convince managers to adopt improvements. However, there are some activities in real-world systems which simulation software packages are not enable to address them properly. These type of activities are primarily decision making toolboxes which are developed in order to improve the system performance. For instance, in manufacturing systems, scheduling techniques are widely used to provide the optimal scheduling of the shop floor activities. Therefore, with the aim of long-term strategic planning of the system via simulation, it’s crucial to bring these decision making activities into simulation model. This capability makes the simulation smarter and more accurate since it provides more realistic perspective of the system and what really happens in there.
Embedding this exceptional logic into a simulation model is quite challenging; however, with the advance of current simulation packages like SIMIO, its attainable. One of the advantageous of SIMIO among many, is its “Application Programmers Interface” (API) capability, which allows users to customize or extend their desired model properly. The extension could be adding new steps, elements and rules, importing and exporting data, enhancing experimentation with external algorithms, or interfacing from external programs. By leveraging the API capability, this study presents a new user defined step instance which incorporates MATLAB as an integral part of the SIMIO. This step is called “CallMatlab” and requires the folder address that the MATLAB file is located plus the MATLAB function’s name. Similar to the existing step instances in SIMIO, the user could easily drag-and-drop CallMatlab while building processes.