Skip to content

maxaham/Batch-Flow-Shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Batch Flow Model of a Bakery

Model Stub

The Batch Flow problem generally is one of scheduling. For any given job there is a sequence of tasks that must be performed in a certain order. Each task requires a specific machine to complete its task. The crux of the problem is that the same machine is often required by different tasks; jobs will require many of the same machines and thus each job must be prioritzed. The goal is to minimize the makespan - the length of time all the jobs, processed one after another, will take. In the realm of a bakery, batch flow shop methods are an applicable model for job scheduling. Some machines will run in parallel, others will not.

Model in Context

Building on the Model Stub, I worked at a bakery this past summer. It was a great experience, but it struck me as inefficient in how batches of cookies were scheduled. What model could aid in scheduling batches of cookies? Different scheduling problems have unique solution approaches. Fixed infrastructure implies a flow production type, but flexible employees imlply batch production.

Assumptions

Several simplifying assumptions have been made. These assumptions not only change what the model truly represents, but also may make the model more generally applicable than it was previously.

  • No intermediate storage
  • Varying batch sizes (Linearly scaling, 1x, 2x or 3x)
  • Job processing will flow through a factory in workstation order
  • Not all machines will be utilized by a given job
  • All jobs end on the same workstation
  • All machines in a given workstation are the same type
  • No intermediate storage

Mathematical Framework

The mathematical framework necessary to create a Model Simulation: relate each of the assumptions to a part of the math

  • Though a job doesn't execute out of order, it may leave some wokrstations untouched. Cookie 1 is a good example.
  • Yeilds are computed based on experience at a bakery
  • Yeilds are for a 1x batch size Future work to come in this section

Yields

  • M1: Mixer - Raw dough (D)
  • M2: Balling - Condensed or Ready-to-bake Trays (Tc or Tr) 35 or 12 cookies
  • M3: Decondensing - Ready-to-bake Trays (Tr) 12 cookies
  • M4: Oven - Baked trays of cookies (Tb) 12 cookies

Times

Machines Cookie 1 Cookie 2 Cookie 3
Mixer (M1) 20 min 20 min 20 min
Balling (M2) 6 min 17 min 17 min
Decondensing (M3) - 5 min 5 min
Oven (M4) 14 min 14 min 16 min

Quantities

Machine Cookie 1 Cookie 2 Cookie 3
Mixer (M1) 320 oz D 320 oz D 320 oz D
Balling (M2) 1 Tready 1 Tcondensed 1 Tcondensed
Decondensing (M3) - 1 Tready 1 Tready
Oven (M4) 8 Tbaked 8 Tbaked 8 Tbaked

References

Google OR-Tools

Model approximation for batch flow shop scheduling with fixed batch sizes

intuit Quickbooks

Model Simulation

Future work

Examples

Future work

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published