Optimization and Analytics for Any Simulation Model

SimWrapperTM quickly and easily integrates with your custom simulation model providing an intuitive user interface for simulation optimization and analytics.


Build your model in Java, Python, R, Matlab, Julia, Excel, or any other language or framework, and then use SimWrapper to perform optimization, experimental design, sampling, batch runs, and analytics on your model. Use the analytics, data mining, and graphing tools in SimWrapper to explore your results, or easily export them to Tableau, Excel, or other data exploration and visualization frameworks.

Analysts invest large amounts of time and money creating a simulation tool, populating it with data, and validating it for use. However, analysts rarely, if ever, retrieve all of the knowledge and insights that the model may yield.

Once you have a model, use SimWrapper to answer questions like:


Answers to these questions are not only important for validating the legitimacy of the model, but they provide key insights for decision makers within the organization, increasing the return on investment of your simulation studies.

SimWrapper can be used to manipulate any combination of binary, integer, discrete, continuous, enumerated, permutation/sequencing, and design inputs to your model. It supports constrained or unconstrained optimization with one or more objectives, and allows linear, nonlinear, or more complex functions.

SimWrapper is a cross-platform, Java application that can be used to wrap virtually any new or legacy simulation model. You can run it on Windows, Linux, or Mac, wherever your model runs. The user interface guides the user through specifying the simulation inputs to vary and the simulation outputs to collect. SimWrapper interacts with OptQuest (OptTek’s proprietary optimization engine) to perform optimization, design of experiments, sampling, and batch runs. SimWrapper then uses OptAnalysis (OptTek’s library of analytical tools supporting simulation output) to analyze completed simulation runs and provide information on simulation input sensitivities and good and bad regions of the defined tradespace. SimWrapper also provides two- and three-dimensional plotting of simulation inputs and outputs to visually explore the executed simulation runs.

You provide a custom executable in any language that manages the interface between SimWrapper and your model. This executable performs three tasks:


Example models and executable files are available to get you started in Java, Python, R, Julia, Matlab, Excel, and Octave. If you would like help creating the executable to use with your simulation model, consulting help is available. Creating an executable for a simple example using your simulation model can be done in less than a day.



If you would like to learn more about our solutions or request a demonstration of our software, please contact us.

Contact Us