p. 62, display "In general" — total elapsed time
ProvedJohnsonFlowShop.TwoStage.makespan_asap_eqflow-shopp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let items have positive processing times and , and let be an order, being the item in position . For the as-soon-as-possible schedule of , the total elapsed time is
Equivalently, writing for the idle time of machine 2 immediately before the item in position comes onto it, : this is Johnson's display . It turns the scheduling problem into the combinatorial problem of choosing an order that minimizes .
Formalization Note Positions are 0-based, so Lean's is the paper's and the maximum runs over . The statement is given in the elapsed-time form (total time = total machine-2 processing time plus total machine-2 idle time).
Preamble
import Mathlib import Definitions.Def_JohnsonFlowShop_Shared_makespan import Definitions.Def_JohnsonFlowShop_TwoStage_asapStart2 import Definitions.Def_JohnsonFlowShop_Shared_K import Definitions.Def_JohnsonFlowShop_TwoStage_F
Formal statement
namespace JohnsonFlowShop.TwoStage
/-- p. 62, display "In general": for the as-soon-as-possible schedule of the order `σ`, the total
idle time of machine 2 is `max_u K_u`; equivalently the total elapsed time is
`∑_i B_i + max_u K_u = ∑_i B_i + F(σ)`. -/
theorem makespan_asap_eq {n : ℕ} [NeZero n] (A B : Fin n → ℝ)
(hA : ∀ i, 0 < A i) (hB : ∀ i, 0 < B i) (σ : Equiv.Perm (Fin n)) :
Shared.makespan B (asapStart2 A B σ) = ∑ i, B i + F A B σ := by sorry
end JohnsonFlowShop.TwoStage
Source
Johnson, Optimal Two- and Three-Stage Production Schedules with Setup Times Included, NRLQ 1(1) 1954, p. 62, Two-stage production schedule, display "In general"
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.