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.