Skip to content

Commit be69aef

Browse files
authored
Merge pull request matsim-org#3441 from moia-oss/updatePrebookingRejections
update prebooking rejection handling
2 parents a8540db + 958577c commit be69aef

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

contribs/drt/src/main/java/org/matsim/contrib/drt/prebooking/PrebookingManager.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@
99
import org.matsim.api.core.v01.events.handler.PersonStuckEventHandler;
1010
import org.matsim.api.core.v01.network.Link;
1111
import org.matsim.api.core.v01.network.Network;
12-
import org.matsim.api.core.v01.population.Activity;
13-
import org.matsim.api.core.v01.population.Leg;
14-
import org.matsim.api.core.v01.population.Person;
15-
import org.matsim.api.core.v01.population.Plan;
12+
import org.matsim.api.core.v01.population.*;
1613
import org.matsim.contrib.drt.passenger.AcceptedDrtRequest;
1714
import org.matsim.contrib.drt.prebooking.unscheduler.RequestUnscheduler;
1815
import org.matsim.contrib.dvrp.fleet.DvrpVehicle;
@@ -398,10 +395,9 @@ private void processRejections(double now) {
398395
if(abortRejectedPrebookings) {
399396
for (Id<Person> passengerId : item.request.getPassengerIds()) {
400397
MobsimAgent agent = internalInterface.getMobsim().getAgents().get(passengerId);
401-
((Activity) WithinDayAgentUtils.getCurrentPlanElement(agent)).setEndTime(Double.POSITIVE_INFINITY);
402-
((Activity) WithinDayAgentUtils.getCurrentPlanElement(agent)).setMaximumDurationUndefined();
403398
((HasModifiablePlan) agent).resetCaches();
404-
internalInterface.getMobsim().rescheduleActivityEnd(agent);
399+
agent.setStateToAbort(mobsimTimer.getTimeOfDay());
400+
internalInterface.arrangeNextAgentState(agent);
405401
eventsManager.processEvent(new PersonStuckEvent(now, agent.getId(), agent.getCurrentLinkId(),
406402
this.mode));
407403
internalInterface.getMobsim().getAgentCounter().incLost();

0 commit comments

Comments
 (0)