ignore_bounds

Do not respect bounds when computing gradients or Hessians

Specification

  • Alias: None

  • Arguments: None

  • Default: bounds respected

Description

When Dakota computes gradients or Hessians by finite differences and the variables in question have bounds, it by default chooses finite-differencing steps that keep the variables within their specified bounds. Older versions of Dakota generally ignored bounds when computing finite differences. To restore the older behavior, one can add keyword <tt>ignore_bounds</tt> to the <tt>response</tt> specification when <tt>method_source dakota</tt> (or just <tt>dakota</tt>) is also specified.

In forward difference or backward difference computations, honoring bounds is straightforward.

To honor bounds when approximating f/xi , i.e., component i of the gradient of f , by central differences, Dakota chooses two steps h1 and h2 with h1h2 , such that x+h1ei and x+h2ei both satisfy the bounds, and then computes

fxiongh22(f1f0)h12(f2f0)h1h2(h2h1),

with f0=f(x) , f1=f(x+h1ei) , and f2=f(x+h2ei) .