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: 2017/02/18 20:32 by franck