Java Reference
In-Depth Information
while (iterator.hasNext())
((Resource) iterator.next()).restore();
}
}
3.4.4
Test
As an example we implement class PostOfficeProblem that extends class
Problem and specifies the temporal parameters of each mail delivery activity.
We can assume that the values are expressed in minutes, but it is not
relevant for testing the scheduler.
import scheduler.*;
public class PostOfficeProblem extends Problem {
public void init() {
super .clear();
Task task1 # new Task();
Activity a;
a # new Activity("Zone11", 5.0, 10.0, 15.0, 20.0);
task1.addActivity(a);
a # new Activity("Zone12", 5.0, 10.0, 15.0, 20.0);
task1.addActivity(a);
a # new Activity("Zone13", 15.0, 17.0, 22.0, 25.0);
task1.addActivity(a);
a # new Activity("Zone14", 20.0, 22.0, 27.0, 35.0);
task1.addActivity(a);
a # new Activity("Zone15", 20.0, 30.0, 35.0, 40.0);
task1.addActivity(a);
a # new Activity("Zone16", 20.0, 30.0, 35.0, 45.0);
task1.addActivity(a);
a # new Activity("Zone17", 25.0, 30.0, 35.0, 50.0);
task1.addActivity(a);
this .addTask(task1);
Resource carrier1 # new Resource("Carrier1");
carrier1.addTask(task1);
this .addResource(carrier1);
Task task2 # new Task();
Activity a;
a # new Activity("Zone21", 5.0, 7.0, 12.0, 15.0);
task2.addActivity(a);
a # new Activity("Zone22", 10.0, 15.0, 20.0, 30.0);
task2.addActivity(a);
a # new Activity("Zone23", 15.0, 25.0, 30.0, 40.0);
task2.addActivity(a);
a # new Activity("Zone24", 25.0, 30.0, 35.0, 55.0);
task2.addActivity(a);
a # new Activity("Zone25", 20.0, 30.0, 35.0, 45.0);
 
Search WWH ::




Custom Search