When I submit a parametrized circuit as an input for the mixed operator in QAOAAnsatz
, some strange results appear.
For example, when I submit a parametrized circuit with a parameter b
as the input for the mixed operator, and set reps=4
, the parameters of the circuit are ParameterView([ParameterVectorElement(β[0]), ParameterVectorElement(β[1]), ParameterVectorElement(β[2]), ParameterVectorElement(β[3]), ParameterVectorElement(γ[0]), ParameterVectorElement(γ[1]), ParameterVectorElement(γ[2]), ParameterVectorElement(γ[3])])
which is correct because parameter $\beta$ will substitute parameter b
in QAOAAnsatz
.
But if I transpile this circuit or decompose this circuit, the parameters change to ParameterView([Parameter(b), ParameterVectorElement(β[0]), ParameterVectorElement(β[1]), ParameterVectorElement(β[2]), ParameterVectorElement(β[3]), ParameterVectorElement(γ[0]), ParameterVectorElement(γ[1]), ParameterVectorElement(γ[2]), ParameterVectorElement(γ[3])])
.
Could anyone tell me what is wrong with my code?