Global Optimization Toolbox

Solving Optimization Problems Using Parallel Computing

You can use Global Optimization Toolbox in conjunction with Parallel Computing Toolbox to solve problems that benefit from parallel computation. By using built-in parallel computing capabilities or defining a custom parallel computing implementation of your optimization problem, you decrease time to solution. 

Built-in support for parallel computing accelerates the objective and constraint function evaluation in genetic algorithm, multiobjective genetic algorithm, and pattern search solvers. You can accelerate the multistart solver by distributing the multiple local solver calls across multiple MATLAB workers or by enabling the parallel gradient estimation in the local solvers.

Optimizing Shift Schedule to Maximize Fuel Economy 5:33
Optimize 20 parameters in a shift schedule to maximize fuel economy for a dual-clutch transmission. Global optimization algorithms and parallel computing are used to accelerate the optimization.

A custom parallel computing implementation involves explicitly defining the optimization problem to use parallel computing functionality. You can define either your objective function or constraint function to use parallel computing, letting you decrease the time required to evaluate the objective or constraint.

Using MultiStart for Optimization Problems 4:16
Find the best-fit parameters for an exponential model.

Try Global Optimization Toolbox

Get trial software

Optimization in MATLAB for Financial Applications

View webinar

FREE Optimization Interactive Kit

Get the kit now