Skip to content

QAOA Parameters

BasicQAOAParams

Bases: BaseModel

Individual QAOA Parameters.

Parameters betas and gammas need to be of same size.

Attributes:

Name Type Description
betas list[float]

List of beta parameters for the mixer layers in QAOA.

gammas list[float]

List of gamma parameters for the cost layers in QAOA.

betas class-attribute instance-attribute

betas: list[float] = Field(
    description="List of beta parameters for the mixer layers in QAOA."
)

gammas class-attribute instance-attribute

gammas: list[float] = Field(
    description="List of gamma parameters for the cost layers in QAOA."
)

reps property

reps: int

Returns the number of layers.

LinearQAOAParams

Bases: BaseModel

Linear QAOA Parameters.

Linearly decreasing beta parameters from delta_beta to zero. Linearly growing paramters from zero to delta_gamma.

Attributes:

Name Type Description
delta_beta float

Parameter scaling for the beta paramters for the mixer layers in QAOA.

delta_gamma float

Parameters scaling for the gamma parameters for the cost layers in QAOA.

delta_beta class-attribute instance-attribute

delta_beta: float = Field(
    description="Parameter scaling for the beta paramters for the mixer layers in QAOA."
)

delta_gamma class-attribute instance-attribute

delta_gamma: float = Field(
    description="Parameters scaling for the gamma parameters for the cost layers in QAOA."
)

RandomQAOAParams

Bases: BaseModel

Uniform random QAOA Parameter within predefined value ranges.

Attributes:

Name Type Description
seed int | None

Seed for random number generator.

beta_range tuple[float, float]

Value range for uniform random beta parameters (mixer layer).

gamma_range tuple[float, float]

Value range for uniform random gamma parameters (cost layer).

beta_range class-attribute instance-attribute

beta_range: tuple[float, float] = Field(
    default=(0, 2 * pi),
    description="Value range for uniform random beta parameters (mixer layer).",
)

gamma_range class-attribute instance-attribute

gamma_range: tuple[float, float] = Field(
    default=(0, 2 * pi),
    description="Value range for uniform random gamma parameters (cost layer).",
)

seed class-attribute instance-attribute

seed: int | None = Field(
    default=None, description="Seed for random number generator."
)