2014). Similar to this work, tours with determined
start and end dates need to be scheduled to a set of ve-
hicles to maximize utilization and minimize charging
costs. As tours cannot be moved in time, this prob-
lem differs from other routing problems in logistics.
The work described proves the routing problem to be
NP-complete and developed as well as benchmarked
multiple optimization algorithms. While this provides
a solution to charge and schedule optimization, it does
not take into account the ongoing optimization neces-
sary for EV fleet operations including the real-time
aspect, the reaction to disruptions and the continuous
change of bookings. Same as the authors of (Sassi
and Oulamara, 2014), to the best of our knowledge
we have not found other related work for the schedule
optimization of shared EV fleets.
A summary of vehicle routing problems in logis-
tics is given in (Pillac et al., 2013). Similarly to this
work, approaches for continuous optimization and op-
timization in time slices are taken into consideration,
providing methods for the efficient solution of NP-
hard schedule optimization problems. However, the
proposed solutions do not match the schedule opti-
mization problem in shared fleets, as rather than trips
with predetermined start, end and timing a set of lo-
cations needs to be served in no particular order. Ad-
ditionally, the discussed algorithms do not take into
account EVs.
In previous work we used a schedule optimiza-
tion algorithm for the composition of fleets, check-
ing ex-post which number and mix of vehicles is op-
timal (Koetter et al., 2013). In this work we reuse
timeline data structures and concepts from this previ-
ous work for real-time schedule optimization.
3 USAGE SCENARIO
Shared E-Fleet provides an IT solution for the admin-
istration and operation of shared EV fleets. While
all aspects of fleet management like user and vehicle
management, access management and billing are cov-
ered, the schedule optimization focuses on booking
and driving vehicles. In comparison to floating con-
cepts like Car2Go
2
, Shared E-Fleet is designed for a
business use case and allows users to book a journey
in a specific time-frame, starting and ending at a de-
fined fleet station. This has the advantage that stricter
time requirements for business trips can be kept and
vehicle states can be planned, as future travel times
as well as destinations (and in turn battery capacities)
are known. A journey may encompass multiple trips,
2
http://www.car2go.com
e.g. if third-party transportation is used or the vehicle
is switched to increase range.
Figure 1 shows the process of booking and driving
a journey. During booking, a user enters the details of
the planned journey, including start and end station,
begin and end time, as well as destinations or kilome-
ters to drive. Then the system searches for alternatives
to fulfill this booking. Using a route calculation ser-
vice (Shekelyan et al., 2014), alternative routes and
vehicles are taken into account to find a possible al-
ternative to fulfill the request. If no alternatives are
found (e.g. if no free vehicles for the booking time are
left), booking is aborted. The user may select one of
the alternatives, which is then reserved. The user may
then abort or abandon the booking process. If the user
confirms the booking, it is added to the schedule with
the selected alternative. Note that at this point in time
no specific vehicle is promised to the user yet. Rather,
the reservation will be kept in the schedule, but may
be moved between equivalent vehicles if necessary.
The user may cancel the booking any time before it
starts.
At a defined time before the journey starts, all trips
are fixed to a suitable vehicle (at the correct location,
no other trips, sufficient charge), if one is available.
An interval of one hour was chosen as a trade-off
between optimization potential and user acceptance.
Up to this point the schedule optimizer may switch
vehicles if necessary. Note that existing bookings
are prioritized over new bookings, so no intentional
overbooking takes place. A vehicle will definitely
be available if no delays or malfunctions in previ-
ous bookings have occurred. If no vehicle is avail-
able, the booking is impossible and the user is noti-
fied. Otherwise, the user is sent a notification indi-
cating which vehicle to use including a virtual key to
unlock it. If the user starts the journey, he checks in
via an app. Then, he performs all trips in the journey
in order. During trips delays and malfunctions may
occur, which are communicated in real-time by the
vehicle (Ostermann et al., 2014) and may necessitate
changes in the schedule, as they may impact follow-
ing trips with the same vehicle. Finally, after the last
trip, the user checks out to finish the booking.
4 DYNAMIC OPTIMIZATION
In general, schedule optimization is a problem of se-
lecting which trips are to be performed by which ve-
hicles. This is a variant of the fixed interval schedul-
ing problem (Kovalyov et al., 2007) with additional,
usage scenario specific constraints. The schedule op-
timization aims to optimize a schedule in terms of a
SFFEV 2016 - Special Session on Simulation of flex fuel engines and alternative biofuel vehicles
254