.. _method-global_interval_est-sbgo:

""""
sbgo
""""


Use the surrogate based optimization method


.. toctree::
   :hidden:
   :maxdepth: 1

   method-global_interval_est-sbgo-gaussian_process
   method-global_interval_est-sbgo-use_derivatives
   method-global_interval_est-sbgo-import_build_points_file
   method-global_interval_est-sbgo-export_approx_points_file


**Specification**

- *Alias:* None

- *Arguments:* None


**Child Keywords:**

+-------------------------+--------------------+-------------------------------+---------------------------------------------+
| Required/Optional       | Description of     | Dakota Keyword                | Dakota Keyword Description                  |
|                         | Group              |                               |                                             |
+=========================+====================+===============================+=============================================+
| Optional                                     | `gaussian_process`__          | Gaussian Process surrogate model            |
+----------------------------------------------+-------------------------------+---------------------------------------------+
| Optional                                     | `use_derivatives`__           | Use derivative data to construct surrogate  |
|                                              |                               | models                                      |
+----------------------------------------------+-------------------------------+---------------------------------------------+
| Optional                                     | `import_build_points_file`__  | File containing points you wish to use to   |
|                                              |                               | build a surrogate                           |
+----------------------------------------------+-------------------------------+---------------------------------------------+
| Optional                                     | `export_approx_points_file`__ | Output file for surrogate model value       |
|                                              |                               | evaluations                                 |
+----------------------------------------------+-------------------------------+---------------------------------------------+

.. __: method-global_interval_est-sbgo-gaussian_process.html
__ method-global_interval_est-sbgo-use_derivatives.html
__ method-global_interval_est-sbgo-import_build_points_file.html
__ method-global_interval_est-sbgo-export_approx_points_file.html



**Description**


A surrogate-based optimization method will be used.  The surrogate
employed in ``sbo`` is a Gaussian process surrogate.

The main difference between ``ego`` and the
``sbo`` approach is the objective function being optimized.
``ego`` relies on an expected improvement function, while in
``sbo``, the optimization proceeds using an evolutionary
algorithm ( :dakkw:`method-coliny_ea`) on the Gaussian process surrogate:
it is a standard surrogate-based optimization. Also note that the
``sbo`` option can support optimization over discrete variables (the
discrete variables are relaxed) while ``ego`` cannot.

This is not the same as :dakkw:`method-surrogate_based_global`.