lab7
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| lab7 [2017/02/18 20:32] – franck | lab7 [2019/03/14 01:13] (current) – franck | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Lab 7 ====== | ====== Lab 7 ====== | ||
| - | The beam search strategy uses the breadth-first search strategy | + | You are asked to implement |
| - | {{: | + | The barber has one barber' |
| - | While traversing | + | Each customer, when they arrive, looks to see what the barber is doing. |
| - | Create a search strategy, named BeamSearch, which implements | + | The waiting room is represented by the class WaitingRoom and the barber and the customers are represented by Barber and Customer threads. |
| - | To receive feedback, submit your code using the submit command | + | Since randomization is used in some of the classes, different runs of the app may produce different outputs. |
| - | submit 4315 lab7 BeamSearch.java | + | < |
| + | Barber sleeps | ||
| + | Customer 4 enters | ||
| + | Customer 4 sits down | ||
| + | Barber wakes up | ||
| + | Customer 4 gets a haircut | ||
| + | Customer 4 leaves | ||
| + | Customer 3 enters | ||
| + | Customer 3 sits down | ||
| + | Customer 1 enters | ||
| + | Customer 1 sits down | ||
| + | Customer 3 gets a haircut | ||
| + | Customer 3 leaves | ||
| + | Customer 0 enters | ||
| + | Customer 0 sits down | ||
| + | Customer 2 enters | ||
| + | Customer 2 sits down | ||
| + | Customer 1 gets a haircut | ||
| + | Customer 1 leaves | ||
| + | Customer 0 gets a haircut | ||
| + | Customer 0 leaves | ||
| + | Customer 2 gets a haircut | ||
| + | Customer 2 leaves | ||
| + | Barber is done for the day | ||
| + | </ | ||
| + | In the above run, there are never more than three customers in the waiting room and therefore all customers get a haircut. | ||
| + | < | ||
| + | Barber sleeps | ||
| + | Customer 1 enters | ||
| + | Customer 1 sits down | ||
| + | Barber wakes up | ||
| + | Customer 2 enters | ||
| + | Customer 2 sits down | ||
| + | Customer 3 enters | ||
| + | Customer 3 sits down | ||
| + | Customer 4 enters | ||
| + | Customer 4 leaves because no chair is free | ||
| + | Customer 0 enters | ||
| + | Customer 0 leaves because no chair is free | ||
| + | Customer 1 gets a haircut | ||
| + | Customer 1 leaves | ||
| + | Customer 2 gets a haircut | ||
| + | Customer 2 leaves | ||
| + | Customer 3 gets a haircut | ||
| + | Customer 3 leaves | ||
| + | Barber is done for the day | ||
| + | </ | ||
| + | In the above run, customers 4 and 0 leave before getting a haircut since all chairs in the waiting room are occupied. | ||
| + | |||
| + | To receive feedback, submit your code **before** March 23 using the submit command:\\ | ||
| + | < | ||
| + | submit 4315 lab7 <name of class>.java | ||
| + | </ | ||
lab7.1487449922.txt.gz · Last modified: by franck
