Solve multiple maxima, multiple minima, and nonsmooth optimization problems

Global Optimization Toolbox provides functions that search for global solutions to problems that contain multiple maxima or minima. The toolbox includes global search, multistart, pattern search, genetic algorithm, multiobjective genetic algorithm, simulated annealing, and particle swarm solvers. You can use these solvers to solve optimization problems where the objective or constraint function is continuous, discontinuous, stochastic, does not possess derivatives, or includes simulations or black-box functions.

You can improve solver effectiveness by setting options and customizing creation, update, and search functions. You can use custom data types with the genetic algorithm and simulated annealing solvers to represent problems not easily expressed with standard data types. The hybrid function option lets you improve a solution by applying a second solver after the first.


Solving Optimization Problems

Select a solver and define an optimization problem, set and inspect optimization options, run optimization problems and visualize results, and more.

Learn more

Global Search and Multistart Solvers

Use global search and multistart solvers use gradient-based methods to return local and global minima.

Learn more

Genetic Algorithm Solver

Solve optimization problems by mimicking principles of evolution, modifying a population of individual points using rules modeled on gene combinations.

Learn more

Multiobjective Genetic Algorithm Solver

Solve multiobjective optimization problems by identifying the Pareto front—the set of evenly distributed nondominated optimal solutions.

Learn more

Pattern Search Solver

Use three direct search algorithms: generalized pattern search (GPS), generating set search (GSS), and mesh adaptive search (MADS).

Learn more

Simulated Annealing Solver

Solve optimization problems using a probabilistic search algorithm that mimics the physical process of annealing,

Learn more

Parallel Computing

Use parallel computing capabilities to decrease time to solution.

Learn more

Product Resources

Discover more about Global Optimization Toolbox by exploring these resources.


Explore documentation for Global Optimization Toolbox functions and features, including release notes and examples.


Browse the list of available Global Optimization Toolbox functions.

System Requirements

View system requirements for the latest release of Global Optimization Toolbox.

Technical Articles

View articles that demonstrate technical advantages of using Global Optimization Toolbox.

User Stories

Read how Global Optimization Toolbox is accelerating research and development in your industry.

Community and Support

Find answers to questions and explore troubleshooting resources.


Global Optimization Toolbox apps enable you to quickly access common tasks through an interactive interface.

Try or Buy

There are many ways to start using Global Optimization Toolbox. Download a free trial, or explore pricing and licensing options.

Get a Free Trial

Test drive Global Optimization Toolbox.

Get a trial

Ready to Buy?

Purchase Global Optimization Toolbox and explore related products.

Contact sales
Pricing and licensing

Have Questions?


Contact Mary Fenelon,
Global Optimization Toolbox Technical Expert

Email Mary

Global Optimization Toolbox requires: MATLAB, Optimization Toolbox

Related Solutions

Use Global Optimization Toolbox to solve scientific and engineering challenges:

News and Events

Diesel Engine Aftertreatment System Development Using MATLAB and GT-SUITE