MATSuMoTo Code Documentation
Juliane M¨uller
Cornell University
School of Civil and Environmental Engineering
Ithaca, NY, USA
email: juliane.mueller2901@gmail.com
March 28, 2014
1 Introduction
This documentation accompanies MATSuMoTo, the MATLAB Surrogate Model Toolbox for
deterministic computationally expensive black-box global optimization problems. MATSuMoTo
requires MATLAB version 2010b or newer. MATSuMoTo is intended for computationally expensive
black-box global optimization problems with continuous, integer, or mixed-integer variables that are
formulated as minimization problems. We refer with ”computationally expensive” to optimization
problems whose objective function evaluation takes a considerable amount of time (from several
minutes to several hours or more). Such objective function evaluations may require, for example,
running a computer simulation and hence the analytical description of the objective function is not
available (black box). Furthermore, these objective functions are generally multimodal, i.e. there are
several local minima and the goal is to find the global minimum.
MATSuMoTo contains ideas from the following published papers that should be cited when the
toolbox is used:
1. J. M¨uller and R. Pich´e, 2011. ”Mixture Surrogate Models Based on Dempster-Shafer Theory
for Global Optimization Problems”, Journal of Global Optimization, 51:79-104
2. J. M¨uller, C.A. Shoemaker, and R. Pich´e, 2013. ”SO-MI: A Surrogate Model Algorithm for
Computationally Expensive Nonlinear Mixed-Integer Black-Box Global Optimization Prob-
lems”, Computers and Operations Research, 40(5):1383-1400
3. J. M¨uller, C.A. Shoemaker, and R. Pich´e, 2013. ”SO-I: A Surrogate Model Algorithm for Expen-
sive Nonlinear Integer Programming Problems Including Global Optimization Applications”,
Journal of Global Optimization, DOI 10.1007/s10898-013-0101-y
4. J. M¨uller and C.A. Shoemaker, 2014. ”Influence of Ensemble Surrogate Models and Sam-
pling Strategy on the Solution Quality of Algorithms for Computationally Expensive Black-
Box Global Optimization Problems”, Journal of Global Optimization, DOI 10.1007/s10898-
014-0184-0
For better comprehension of the algorithmic concepts in MATSuMoTo, we recommend reading
these papers. However, it is also possible to learn how to use MATSuMoTo ”just as a tool” by
going through the examples provided in this document and formulating own optimization problems
by using these examples as templates. The code is thoroughly commented and we encourage the
interested user to look also at the code for implementation details.
This document is structured as follows. In Section 2, we summarize the steps of a general surrogate
model algorithm to give the user a broad idea of how MATSuMoTo works. The installation and
software requirements are briefly described in Section 3. Section 4 describes how to use the test
driver to check if the installation was successful. Section 5 describes the options for the user’s
1