SSBLP¶
-
class passengersim.rm.linear_program.SSBLP(_carrier: str, *, num_samples: int =
3, max_dcp_index: int =16, by_timeframe: bool =True, print_timings: bool =False, debug: bool =False)[source]¶ Bases:
LpBaseStochastic Sales-Based LP, following [Ratliff 2025] - Probably not the most efficient code to setup the LP, but it
lets me follow the formulation line-by-line
Methods
__init__(_carrier, *[, num_samples, ...])create_OA_variables(eng, mkt_key)create_balance_constraints_x(eng, mkt_key, ...)create_balance_constraints_y(eng, mkt_key, ...)create_decision_variables(eng, mkt_key, mkt, ...)create_nesting_constraints(eng, mkt_key, path)create_scale_constraints_x(eng, mkt_key, ...)create_scale_constraints_y(eng, mkt_key, ...)initialize(eng)solve(eng[, debug])Solve the LP and write dual values (displacement costs / bid prices) back to each leg.
test_status(status, eng[, debug])update(eng)Attributes
- carrier¶
- debug¶
- solver¶
- lp_vars¶
- num_samples¶
- objective¶
- constraints¶
- epsilon¶
- set_bp¶