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);