contrailopt.solve_dag

contrailopt.solve_dag(dag: HorizontalDAG, amass_init: float, fl_choices: NDArray[float32], mach_choices: NDArray[float32], atyp: PSAircraftEngineParams, cost_index: float, eef_cost_factor: float, origin_elev_ft: float, dest_elev_ft: float, takeoff_time: Timestamp, met_lookup: EdgeMetLookup | None, allow_cooling_credit: bool, step_penalty_kg: float, on_wavefront: Callable[[NDArray[int64], DAGState], None] | None = None) → DAGState[source]

Solve shortest-path DP on the HorizontalDAG, tracking mass exactly.