Fast Food Operation

Extend has a built-in example model of a hamburger joint. We'll explore this first. You needn't understand every aspect of this model, but try to think about how this expands your repertoire of modeling techniques.

Exploring the Model

This is a pretty cool model, and pretty complicated. Some of you may decide to build something this complex for your project, but it's not required. I'm just looking for you to build something interesting and challenging.

Running the Restaurant

When we run the Fast Food Operation model, we get several kinds of data, including the wait time for each customer, the length of the line, and the number of burgers.

What is the time scale of the model?

Data Collection and Analysis

I don't think we'll have time for the following, so just read over this and imagine doing it.

Let's suppose we're only interested in the average wait time.

Now, here's some data you could take to your boss!

Suppose, though, that your boss knows some statistics and says, "Gee, I'd really rather have an estimate of the median wait time."

Now what?

  1. Run the simulation once.
  2. Extract the wait-time data from the plotter, copy it to Excel, and compute the median.
  3. Is the median the same as the mean? If so, this might be a symmetrical distribution, in which case you can tell your boss to use the original point estimate.
  4. Try this several times. Because this is so tedious, we won't collect a lot of median data.

Think about how you would compute a confidence interval on a median. There are a couple of issues:

Quick Blocks

These are all hierarchical blocks, illustrating how things can be packaged into useful building blocks. This also reinforces the Computer Science "big idea" of abstraction.

You're welcome to use any of these blocks.

Assembly-Rework

Open the Examples/Operations Research/Assembly Rework.mox model.

The Assembly-Rework model is an example of a simple two phase manufacturing process: an assembly phase where parts from stock are assembled by a laborer; and a machining phase where the assembled unit goes through a machining process that finishes it. The machined part is then inspected and either shipped or sent back to be reworked by the machines. The purpose of the model is to find bottlenecks in the process.

The particulars of this model are:

Exploring the Model

Explore the model and see if you can determine the role of each block.

Spend some time on the Plotter block. What does it tell us?

Where is the bottleneck in the system? How should we modify the model to alleviate the bottleneck and improve performance?

One possibility is to add another assembly person. Try that. What other things need to change?

Re-run the model. Now what happens?

Ferarri Agency

Please open Examples/Operations Research/Ferrari Agency.mox.

This attempts to determine how many salespeople to hire in a fancy auto showroom by looking at whether to have one salesperson or two. It also looks at how many customers "renege" (leave without getting service).

This has a new block, the "Queue, Renege" which is useful.

Also look at arrival rates and how the doors are closed.

Call Center

Open this from the "demo" window or from "Examples/Operations Research/call center.mox." This is horrifyingly complex, so don't try to understand everything, just learn what you can.

Click on the "about this model" button to learn more. Some of that info is repeated below:

In this call center, there are four types of call arriving at random intervals, and four types of agents who are able to answer calls. Each agent type is specialized for a particular call type. However, some agents are able to answer calls of a different type.

Call type Agent 1 Agent 2 Agent 3 Agent 4
1XOO 
2 XOO
3  X 
4   X

This model makes a lot of use of "throw" and "catch" blocks, to allow items to go someplace else without using lines or named connectors.

  1. This work is licensed under a Creative Commons License
  2. Creative Commons License
  3. Viewable With Any
Browser
  4. Valid HTML 4.01!
  5. Valid CSS!