petsc4py.PETSc.TAOLineSearch#
- class petsc4py.PETSc.TAOLineSearch#
Bases:
Object
TAO Line Search.
Enumerations
TAO Line Search Termination Reasons.
TAO Line Search Types.
Methods Summary
apply
(x, g, s)Performs a line-search in a given step direction.
create
([comm])Create a TAO linesearch.
destroy
()Destroy the linesearch object.
Return the prefix used for searching for options in the database.
getType
()Return the type of the linesearch.
Configure the linesearch from the options database.
setGradient
(gradient[, args, kargs])Set the gradient evaluation callback.
setObjective
(objective[, args, kargs])Set the objective function evaluation callback.
setObjectiveGradient
(objgrad[, args, kargs])Set the objective function and gradient evaluation callback.
setOptionsPrefix
([prefix])Set the prefix used for searching for options in the database.
setType
(ls_type)Set the type of the linesearch.
setUp
()Set up the internal data structures for using the linesearch.
useTAORoutine
(tao)Use the objective and gradient evaluation routines from the given Tao object.
view
([viewer])View the linesearch object.
Methods Documentation
- apply(x, g, s)#
Performs a line-search in a given step direction.
Collective.
See also
- create(comm=None)#
Create a TAO linesearch.
Collective.
- Parameters:
comm – MPI communicator, defaults to
Sys.getDefaultComm
.- Return type:
See also
- destroy()#
Destroy the linesearch object.
Collective.
See also
Source code at petsc4py/PETSc/TAO.pyx:1951
- Return type:
- getOptionsPrefix()#
Return the prefix used for searching for options in the database.
Not collective.
Source code at petsc4py/PETSc/TAO.pyx:2056
- Return type:
- getType()#
Return the type of the linesearch.
Not collective.
See also
Source code at petsc4py/PETSc/TAO.pyx:2004
- Return type:
- setFromOptions()#
Configure the linesearch from the options database.
Collective.
Source code at petsc4py/PETSc/TAO.pyx:2018
- Return type:
- setGradient(gradient, args=None, kargs=None)#
Set the gradient evaluation callback.
Logically collective.
- Parameters:
- Return type:
- setObjective(objective, args=None, kargs=None)#
Set the objective function evaluation callback.
Logically collective.
- Parameters:
- Return type:
- setObjectiveGradient(objgrad, args=None, kargs=None)#
Set the objective function and gradient evaluation callback.
Logically collective.
- Parameters:
- Return type:
- setOptionsPrefix(prefix=None)#
Set the prefix used for searching for options in the database.
Logically collective.
- setType(ls_type)#
Set the type of the linesearch.
Logically collective.
See also
- setUp()#
Set up the internal data structures for using the linesearch.
Collective.
See also
Source code at petsc4py/PETSc/TAO.pyx:2030
- Return type:
- useTAORoutine(tao)#
Use the objective and gradient evaluation routines from the given Tao object.
Logically collective.
See also