UnivariateProblem¶
- class UnivariateProblem(uncertainty_model, univariate_objective, i_state=None, i_objective=None)[source]¶
Univariate uncertainty problem.
Constructor.
- Parameters
uncertainty_model (
UnivariateDistribution
) – univariate uncertainty model tounivariate_objective (
UnivariatePiecewiseLinearObjective
) – objective function based on uncertaintyi_state (
Optional
[int
]) – indices of qubits representing uncertaintyi_objective (
Optional
[int
]) – index of qubit representing the objective value in the amplitude
Attributes
Returns the number of target qubits
Methods
UnivariateProblem.build
(qc, q[, q_ancillas, …])Adds corresponding sub-circuit to given circuit
UnivariateProblem.build_controlled
(qc, q, …)Adds corresponding controlled sub-circuit to given circuit
Adds controlled inverse of corresponding sub-circuit to given circuit
Adds controlled, inverse, power of corresponding circuit.
Adds controlled power of corresponding circuit.
UnivariateProblem.build_inverse
(qc, q[, …])Adds inverse of corresponding sub-circuit to given circuit
UnivariateProblem.build_inverse_power
(qc, q, …)Adds inverse power of corresponding circuit.
UnivariateProblem.build_power
(qc, q, power)Adds power of corresponding circuit.
returns number of qubits
returns number of qubits controlled
returns required ancillas
returns required ancillas controlled
value to estimate