Skip to content

Expected Marginal Seat Revenue (EMSR) Actions

ExpectedMarginalSeatRevenue

Bases: RmAction

EMSR (Expected Marginal Seat Revenue) is a leg-based optimization algorithm.

requires class-attribute instance-attribute

requires: set[str] = {'leg_forecast'}

frequency class-attribute instance-attribute

frequency = 'dcp'

OPT class-attribute instance-attribute

OPT = EMSR()

variant instance-attribute

variant = variant

cabins instance-attribute

cabins = cabins

Optional list of cabin codes to optimize.

If not provided, this tool will optimize on the leg as a whole.

snapshots instance-attribute

snapshots = []

Optional list of snapshots to grap when running this action.

__init__

__init__(
    *,
    variant: Literal["a", "b", "c"] = "b",
    carrier: str = "",
    cabins: str | list[str] | None = None,
    minimum_sample: int = 10,
    dcps: Collection[int] = (),
    snapshots: Collection[SnapshotFilter | dict] = (),
)

run

run(sim: Simulation, days_prior: int)