---
title: Minimizer (v0.46)
description: API reference for qiskit.algorithms.optimizers.Minimizer in qiskit v0.46
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit/0.46/qiskit.algorithms.optimizers.Minimizer
---

# Minimizer

*class* `qiskit.algorithms.optimizers.Minimizer(*args, **kwargs)`

[GitHub](https://github.com/qiskit/qiskit/tree/stable/0.46/qiskit/algorithms/optimizers/optimizer.py)

Bases: [`Protocol`](https://docs.python.org/3/library/typing.html#typing.Protocol)

Callable Protocol for minimizer.

This interface is based on [SciPy’s optimize module](https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html).

> This protocol defines a callable taking the following parameters:
>
> > **fun**
> >
> > The objective function to minimize (for example the energy in the case of the VQE).
> >
> > **x0**
> >
> > The initial point for the optimization.
> >
> > **jac**
> >
> > The gradient of the objective function.
> >
> > **bounds**
> >
> > Parameters bounds for the optimization. Note that these might not be supported by all optimizers.
>
> and which returns a minimization result object (either SciPy’s or Qiskit’s).
