# Question 4: Developing Heuristics
## _Dealing with Multiple Goals_ (20 Marks)
Copyright By PowCoder代写 加微信 powcoder
Now the red bird has to collect all the yellow birds on the map! First, we will
take a look at the performance of A* with the *null heuristic* `h(s)=0`
(**Note:** in this case A* becomes the Uniform Cost strategy). Then, you will
start with a _very simple_ heuristic that captures the essence of the task
(picking up yellow birds), but already significantly improves the runtime of
A\*. Finally, you will move onto a more powerful heuristic.
Each of the two latter heuristics will need to be implemented inside the file
[heuristics.py](../heuristics.py)
### The Baseline Heuristic
Let’s first assess how well the null heuristic handles the navigation problem
with constraints. With this command
python3 red_bird.py -l search_layouts/