21 package org.matsim.core.population.algorithms;
23 import java.util.List;
24 import java.util.Random;
60 int max = planElements.size();
65 for (
int i = 0; i < max; i++) {
70 Activity act = (Activity) pe;
84 }
else if (i < (max - 1)) {
96 if (newEndTime < now) {
113 }
else if (pe instanceof
Leg) {
123 final double arrTime = now;
135 if (t > 24*3600) t = 24*3600;
138 return this.random.nextInt(24*3600);
OptionalTime getEndTime()
abstract List< PlanElement > getPlanElements()
double mutateTime(final OptionalTime time)
OptionalTime getMaximumDuration()
OptionalTime getStartTime()
void setStartTime(double seconds)
void setDepartureTime(final double seconds)
OptionalTime getDepartureTime()
void run(final Plan plan)
void mutatePlan(final Plan plan)
final double mutationRange
void setMaximumDuration(double seconds)
void setMaximumDurationUndefined()
void setEndTimeUndefined()
OptionalTime getTravelTime()
void setTravelTime(final double seconds)
PlanMutateTimeAllocation(final double mutationRange, final Random random)
void setEndTime(final double seconds)