Skip to main content

Modeling sequence dependent setup times via a MIP for flow shop scheduling

Awaiting user input

Comments

2 comments

  • Official comment
    Simranjit Kaur
    • Gurobi Staff
    This post is more than three years old. Some information may not be up to date. For current information, please check the Gurobi Documentation or Knowledge Base. If you need more help, please create a new post in the community forum. Or why not try our AI Gurobot?.
  • Jaromił Najman
    • Gurobi Staff

    Hi Rutger,

    I observed that adding this setup term to my model, significantly decreases the model performance, even if the setup times are always the same value (regardless of what pair of consecutive jobs).

    You are adding a large amount of bilinear terms and even thou they can be linearized because \(x\) is binary, this still makes the problem way more complex. Thus, it is not very surprising that Gurobi takes more time to solve the new formulation.

    If I would add that always-the-same value explicitly to the top inequality, model performance is much faster compared to when modeling it implicitly via the last term.

    I don't understand what you mean by "add that always-the-same value explicitly to the top inequality". Could you please elaborate a bit more?

    Does anyone have a suggestion for a better way of formulating and/or implementing this, like cuts, ways to tighten the problem?

    I guess you already have implemented cuts stating that at most one job can run at \(k^{\text{th}}\) position or that the sum over each machine and each job and each position equals \(1\).

    Is the ordering of jobs important? If not then you could model an ordering of the jobs, e.g., \(x_{i,j,k} \leq x_{i,j',k}\) or similar. Reducing the number of freedom regarding something like job/time ordering usually can improve performance.

    Best regards,
    Jaromił

     

    0

Post is closed for comments.