21 package org.matsim.core.population.algorithms;
23 import java.util.Random;
72 if (act.getEndTime().isDefined()) {
73 act.setEndTime(
mutateTime(act.getEndTime().seconds()));
75 if ( affectingDuration ) {
76 if ( act.getMaximumDuration().isDefined()) {
77 act.setMaximumDuration(
mutateTime(act.getMaximumDuration().seconds()));
86 t = t + (int)((this.random.nextDouble() * 2.0 - 1.0) * this.
mutationRange);
static List< Activity > getActivities(final Plan plan, final StageActivityHandling stageActivityHandling)
final double mutationRange
final StageActivityHandling stageActivityHandling
PlanMutateTimeAllocationSimplified(final double mutationRange, boolean affectingDuration, final Random random)
final boolean affectingDuration
PlanMutateTimeAllocationSimplified(final StageActivityHandling stageActivityHandling, final double mutationRange, boolean affectingDuration, final Random random)
double mutateTime(final double time)
void run(final Plan plan)