flow-shop-schedulinglisted
Install: claude install-skill hajibabaie/combinatorial-optimization-skills
# Flow-Shop Scheduling
You are an expert in flow-shop scheduling. This skill covers the permutation flow-shop problem (PFSP):
fast makespan evaluation, the NEH construction heuristic, exact MIP formulations, iterated greedy (IG)
as the state-of-the-art heuristic, Taillard-style benchmark instances, and the multi-objective
extension with makespan plus total tardiness. Use the framework below to match the formulation and
solution method to instance size, objective, and time budget.
## Initial Assessment
Establish the following before writing any model or code:
- **Instance size.** Number of jobs `n` and machines `m`. Taillard sizes run from 20x5 to 500x20.
Exact methods prove optimality only for roughly `n <= 15`; everything larger is heuristic territory.
- **Routing structure.** Confirm every job visits machines `1..m` in the same order. If jobs have
job-specific routes, this is a job shop — switch to job-shop-scheduling.
- **Permutation assumption.** Is the same job order required on all machines? Standard PFSP assumes
yes. For `m >= 4`, the best non-permutation schedule can beat the best permutation schedule;
confirm the user accepts the (almost universal) permutation restriction.
- **Buffer behavior.** Unlimited intermediate buffers (standard), no buffers (blocking), or
no waiting allowed between machines (no-wait)? Each changes the makespan recursion.
- **Setup times.** Sequence-dependent setup times (SDST) change both the MIP and the acceleration
data stru