pygsti.algorithms.core.validate_and_extend_optimizer

pygsti.algorithms.core.validate_and_extend_optimizer#

validate_and_extend_optimizer(optimizer, size)#

GST allows for the user to provide a single optimizer, or a list of optimizers to be used in every different GST iteration. This function validates the optimizer provided is an acceptable format, and if it is a single optimizer, it generates a list of “size” copies of it.

Parameters:
  • optimizer (Union[_Optimizer, dict, list[_Optimizer], list[dict]]) – Either a single optimizer or the settings to create an optimizer to be used in all GST iterations or a list of optimizers or settings to create optimizers to be used in each different GST iteration

  • size (int) – The number of GST iterations. This is equal to the length of circuit_lists to be considered for GST.

Returns:

optimizers

Return type:

list[_Optimizer]