# Revision history [back]

The function (func argument) of minimize_constrained can be either a symbolic function,

sage: x = var('x')
sage: minimize_constrained(x^2, [None], [99.6])
(0.0)


or a Python function whose argument is a tuple,

sage: minimize_constrained(lambda x: x[0]^2, [None], [99.6])
(0.0)


The type error in the OP is avoided passing the initial point as a list.

The function (func argument) of passed to minimize_constrained can be either a symbolic function,

sage: x = var('x')
sage: minimize_constrained(x^2, [None], [99.6])
(0.0)


or a Python function whose argument is a tuple,

sage: minimize_constrained(lambda x: x[0]^2, [None], [99.6])
(0.0)


The type error in the OP is avoided passing the initial point as a list.