Swarm Intelligence: Swarm Forest Fire Rescue

Problem

In the Forest-Fire Rescue problem, you control a set of trucks. Your objective is to rescue people who are trapped in a forest fire in an expeditious manner. Below is an example state of this world.
+----------+
| F  P     |
| F    T   |
|          |
|T       P |
|  FFF     |
+----------+
In this world there are:

Examples

Specifics

[revise] Develop a heuristic and a cost function for this problem. Design a data-type for states. Design and implement a program that uses A* to search the search space. Implement your program in either Scheme or Java.

Your grade will depend on the quality of your solution and code. You want to ensure that your algorithm finds an optimal solution with the smallest amount of effort possible.

To make testing easier, please have your program read a file called start.txt which contains data about the start state. Please click on the link for more information. Alternatively, if you want to make life more fun for the graders, provide a clickable GUI, enabling the user to set up a start state.

Your program should output the following:

Turnin

[what when]