Bounded costs give a level at which has no late jobs
ProvedMooreLateJobs.MaxDeferral.bounded_exists_feasible_levelp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1schedulingsingle-machine
Let be a finite set of jobs with processing times and continuous, bounded, non-decreasing deferral costs . For each let be a schedule of ordered by non-decreasing due-dates (ties broken arbitrarily). Then
This supplies the feasible level from which the least feasible level is obtained.
Formalization Note The family is an arbitrary one satisfying the ordering condition for every , so every tie-break is covered. is added (processing times are durations).
Preamble
import Mathlib import Definitions.Def_MooreLateJobs_Shared_completionTime import Definitions.Def_MooreLateJobs_MaxDeferral_NoLateAt
Formal statement
namespace MooreLateJobs.MaxDeferral
theorem bounded_exists_feasible_level {ι : Type*} [DecidableEq ι] (J : Finset ι) (t : ι → ℝ)
(P : ι → ℝ → ℝ) (ht : ∀ i ∈ J, 0 ≤ t i)
(hcont : ∀ i ∈ J, Continuous (P i)) (hbdd : ∀ i ∈ J, ∃ M, ∀ s, |P i s| ≤ M)
(hmono : ∀ i ∈ J, Monotone (P i)) (SD : ℝ → List ι)
(hSD : ∀ y, 0 < y →
Shared.IsSchedule J (SD y) ∧ (SD y).Pairwise (fun a b => Pstar (P a) y ≤ Pstar (P b) y)) :
∃ y, 0 < y ∧ NoLateAt t P y (SD y) := by sorry
end MooreLateJobs.MaxDeferral
Source
Moore, An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs, Management Science 15(1), 1968, pp. 108-109, "Minimizing the Maximum Deferral Cost" ("In that the P_i's are bounded, there always exists y > 0 such that S_D(y) has no "late" jobs")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.