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 to

  • univariate_objective (UnivariatePiecewiseLinearObjective) – objective function based on uncertainty

  • i_state (Optional[int]) – indices of qubits representing uncertainty

  • i_objective (Optional[int]) – index of qubit representing the objective value in the amplitude

Attributes

UnivariateProblem.num_target_qubits

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

UnivariateProblem.build_controlled_inverse(qc, …)

Adds controlled inverse of corresponding sub-circuit to given circuit

UnivariateProblem.build_controlled_inverse_power(qc, …)

Adds controlled, inverse, power of corresponding circuit.

UnivariateProblem.build_controlled_power(qc, …)

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.

UnivariateProblem.get_num_qubits()

returns number of qubits

UnivariateProblem.get_num_qubits_controlled()

returns number of qubits controlled

UnivariateProblem.required_ancillas()

returns required ancillas

UnivariateProblem.required_ancillas_controlled()

returns required ancillas controlled

UnivariateProblem.value_to_estimation(value)

value to estimate