tequila.optimizers.optimizer_phoenics.OptimizerPhoenics.compile_hessian

OptimizerPhoenics.compile_hessian(variables: List[tequila.objective.objective.Variable], grad_obj: Dict[tequila.objective.objective.Variable, tequila.objective.objective.Objective], comp_grad_obj: Dict[tequila.objective.objective.Variable, tequila.objective.objective.Objective], hessian: dict = None, *args, **kwargs) → tuple

Convenience function to compile hessians for optimizers which require it.

Convenience: build and compile (i.e render callable) the hessian of an objective.

Parameters
  • variables – the variables of the hessian.

  • grad_obj – the gradient object, to be differentiated once more

  • comp_grad_obj – the compiled gradient object, used for further compilation of the hessian.

  • hessian (optional:) – extra information to modulate compilation of the hessian.

  • args

  • kwargs

Returns

uncompiled and compiled hessian objects, in that order

Return type

tuple