    

 ## On this page

  

 

 # PyNLPQLP

 Last update: 05.08.2026 

<a id="PyNLPQLP.DiffType"></a>

## *class* PyNLPQLP.DiffType

**Enumeration**

<a id="PyNLPQLP.DiffType.BACKWARD"></a>

#### BACKWARD *= PyNLPQLP.DiffType.BACKWARD*

<a id="PyNLPQLP.DiffType.CENTRAL"></a>

#### CENTRAL *= PyNLPQLP.DiffType.CENTRAL*

<a id="PyNLPQLP.DiffType.FORWARD"></a>

#### FORWARD *= PyNLPQLP.DiffType.FORWARD*

<a id="PyNLPQLP.DiffType.FOURTH_ORDER"></a>

#### FOURTH\_ORDER *= PyNLPQLP.DiffType.FOURTH\_ORDER*

<a id="PyNLPQLP.NLPQLP"></a>

## *class* PyNLPQLP.NLPQLP

<a id="PyNLPQLP.NLPQLP.__init__"></a>

#### \_\_init\_\_()

#### \_\_init\_\_(arg2: [SettingsNLPQLP](#PyNLPQLP.SettingsNLPQLP))

<a id="PyNLPQLP.SettingsNLPQLP"></a>

## *class* PyNLPQLP.SettingsNLPQLP

<a id="PyNLPQLP.SettingsNLPQLP.__init__"></a>

#### \_\_init\_\_()

<a id="PyNLPQLP.SettingsNLPQLP.get_accuracy"></a>

#### get\_accuracy() → float

Get tolerance by which optimality conditions are met.

<a id="PyNLPQLP.SettingsNLPQLP.get_gradient_dx"></a>

#### get\_gradient\_dx() → [vector\_type](dynardo_py_algorithms.md#dynardo_py_algorithms.vector_type)

Get differentiation step size.

<a id="PyNLPQLP.SettingsNLPQLP.get_line_search_stack_size"></a>

#### get\_line\_search\_stack\_size() → int

Get value of nonmonotonous line search stack size.

<a id="PyNLPQLP.SettingsNLPQLP.get_max_num_function_calls"></a>

#### get\_max\_num\_function\_calls() → int

Get the maximum allowed number of function calls.

<a id="PyNLPQLP.SettingsNLPQLP.get_max_step_size"></a>

#### get\_max\_step\_size() → int

<a id="PyNLPQLP.SettingsNLPQLP.get_number_of_parallel_line_searches"></a>

#### get\_number\_of\_parallel\_line\_searches() → int

Get number of line searches running parallel.

<a id="PyNLPQLP.SettingsNLPQLP.get_numerical_differences"></a>

#### get\_numerical\_differences() → [DiffType](#PyNLPQLP.DiffType)

Get value used for the differentiaion scheme.

<a id="PyNLPQLP.SettingsNLPQLP.min_line_search_stepsize"></a>

#### *property* min\_line\_search\_stepsize

Default 0 means auto detection of step size.

<a id="PyNLPQLP.SettingsNLPQLP.set_accuracy"></a>

#### set\_accuracy(arg2: float)

Set tolerance by which optimality conditions are met.

<a id="PyNLPQLP.SettingsNLPQLP.set_gradient_dx"></a>

#### set\_gradient\_dx(arg2: float)

#### set\_gradient\_dx(arg2: [vector\_type](dynardo_py_algorithms.md#dynardo_py_algorithms.vector_type))

\[0\] Set differentiation step size.

\[1\] Set differentiation step size.

<a id="PyNLPQLP.SettingsNLPQLP.set_line_search_stack_size"></a>

#### set\_line\_search\_stack\_size(arg2: int)

Set value of nonmonotonous line search stack size.

<a id="PyNLPQLP.SettingsNLPQLP.set_max_num_function_calls"></a>

#### set\_max\_num\_function\_calls(arg2: int)

Set the maximum allowed number of function calls.

<a id="PyNLPQLP.SettingsNLPQLP.set_max_step_size"></a>

#### set\_max\_step\_size(arg2: float)

#### set\_max\_step\_size(arg2: [vector\_type](dynardo_py_algorithms.md#dynardo_py_algorithms.vector_type))

<a id="PyNLPQLP.SettingsNLPQLP.set_number_of_parallel_line_searches"></a>

#### set\_number\_of\_parallel\_line\_searches(arg2: int)

Set number of line searches running parallel.

<a id="PyNLPQLP.SettingsNLPQLP.set_numerical_differences"></a>

#### set\_numerical\_differences(arg2: [DiffType](#PyNLPQLP.DiffType))

Set value used for the differentiaion scheme.

<a id="PyNLPQLP.SettingsNLPQLP.use_initial_stepsize_limit"></a>

#### *property* use\_initial\_stepsize\_limit

Initial stepsize limit.