1 package tutorial.programming.ownMobsimAgent;
20 private final Id<Person> id;
21 private Id<Link> currentLinkId;
25 this.
id = Id.createPersonId(
"MyMobsimAgent");
26 this.scenario = scenario;
27 this.simTimer = simTimer;
28 Id<Link> linkId = getRandomLinkId();
29 this.currentLinkId = linkId;
32 private Id<Link> getRandomLinkId() {
36 return links[random].getId();
40 public Id<Link> getCurrentLinkId() {
45 public Id<Link> getDestinationLinkId() {
46 return getRandomLinkId();
50 public Id<Person>
getId() {
55 public State getState() {
58 return State.ACTIVITY;
62 throw new IllegalStateException();
66 public double getActivityEndTime() {
69 return Double.POSITIVE_INFINITY;
71 int currentTenMinuteInterval = (int) (simTimer.
getTimeOfDay() / (24.0 * 6.0));
72 return (currentTenMinuteInterval + 1) * 24.0 * 6.0;
78 myState = MyState.
Leg;
88 throw new UnsupportedOperationException();
92 public Double getExpectedTravelTime() {
97 public Double getExpectedTravelDistance() {
102 public String getMode() {
103 return "teleportation";
108 this.currentLinkId = linkId;
112 public Facility<? extends Facility<?>> getCurrentFacility() {
118 public Facility<? extends Facility<?>> getDestinationFacility() {
void setStateToAbort(final double now)
static Random getLocalInstance()
static Link[] getSortedLinks(final Network network)
void endLegAndComputeNextState(final double now)
void endActivityAndComputeNextState(final double now)
void notifyArrivalOnLinkByNonNetworkMode(final Id< Link > linkId)