RQAOAType¶
- class RQAOAType¶
ベースクラス:
EnumSelects the QAOA circuit construction strategy used within each RQAOA iteration.
Pass this as
RQAOA.Parameters.qaoa_typeto control which QAOA implementation is used when solving the reduced sub-problems.Attributes
Standard QAOA for unconstrained Ising problems.
Like
ORIGINALbut restricts the objective to quadratic form.- classmethod __contains__(value)¶
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls's members. 3) value is a pseudo-member (flags)
- classmethod __getitem__(name)¶
Return the member matching name.
- classmethod __iter__()¶
Return members in definition order.
- classmethod __len__()¶
Return the number of members (no aliases)
- ORIGINAL = (<class 'amplify_quantum.algo.qaoa.impls.qaoa_original.OriginalQAOAImpl'>, AcceptableDegrees({"objective": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.HighOrder, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}, "equality_constraints": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}, "inequality_constraints": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}}))¶
Standard QAOA for unconstrained Ising problems.
- ORIGINAL_QUADRATIC = (<class 'amplify_quantum.algo.qaoa.impls.qaoa_original.OriginalQAOAImpl'>, AcceptableDegrees({"objective": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Quadratic, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}, "equality_constraints": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}, "inequality_constraints": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}}))¶
Like
ORIGINALbut restricts the objective to quadratic form.
- __members__ = mappingproxy({'ORIGINAL': <RQAOAType.ORIGINAL: (<class 'amplify_quantum.algo.qaoa.impls.qaoa_original.OriginalQAOAImpl'>, AcceptableDegrees({"objective": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.HighOrder, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}, "equality_constraints": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}, "inequality_constraints": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}}))>, 'ORIGINAL_QUADRATIC': <RQAOAType.ORIGINAL_QUADRATIC: (<class 'amplify_quantum.algo.qaoa.impls.qaoa_original.OriginalQAOAImpl'>, AcceptableDegrees({"objective": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Quadratic, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}, "equality_constraints": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}, "inequality_constraints": {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}}))>})¶
- __name__ = 'RQAOAType'¶
- __qualname__ = 'RQAOAType'¶