• No results found

Scheduling of Modern Elevators: A description of modern elevators and a comparison of heuristics used for scheduling them

N/A
N/A
Protected

Academic year: 2021

Share "Scheduling of Modern Elevators: A description of modern elevators and a comparison of heuristics used for scheduling them"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)

DEGREE PROJECT, IN COMPUTER SCIENCE , FIRST LEVEL STOCKHOLM, SWEDEN 2015

Scheduling of Modern Elevators

A DESCRIPTION OF MODERN ELEVATORS AND A COMPARISON OF HEURISTICS USED FOR SCHEDULING THEM

VIKTOR BJÖRKHOLM AND JESPER BRÄNN

KTH ROYAL INSTITUTE OF TECHNOLOGY

(2)

Abstract

Three heuristics for scheduling of a modern elevator system are

evaluated and compared to one another. Modern elevators are

described as an elevator system with multiple cabins per eleva-

tor shaft with the capability of travelling horizontally as well as

vertically in a unidirectional system.

(3)

Referat

Schemaläggning av moderna hissar

Tre heuristiker för schemaläggning av moderna hissystem är ut-

värderade och jämförda med varandra. Moderna hissystem be-

skrivs som hissystem med fler än en hissvagn per schakt och som

har kapaciteten att färdas både horizontellt och vertikalt.

(4)

Contents

1 Word list 1

2 Introduction 2

2.1 Problem Definition . . . . 2

2.2 Overview . . . . 2

3 Background 4 3.1 Modern elevator . . . . 4

3.2 Nearest Cabin Heuristic . . . . 5

3.3 Search Based Heuristic . . . . 6

3.4 Zone Based Heuristic . . . . 6

4 Method 7 4.1 Heuristics . . . . 7

4.1.1 Nearest cabin . . . . 7

4.1.2 Search based . . . . 8

4.1.3 Zone Based . . . . 8

4.2 Simulation . . . . 9

4.2.1 Implementation . . . . 10

4.2.2 Events . . . . 11

5 Results 13 5.1 Smaller building . . . . 14

5.2 Skyscraper . . . . 14

5.3 Complex building . . . . 16

5.4 Max values . . . . 16

6 Discussion 18 6.1 The chosen buildings . . . . 19

6.2 Future Work . . . . 19

6.3 Sources of errors . . . . 20

7 Conclusion 21

Bibliography 22

Appendices 22

(5)

Chapter 1

Word list

Here are a few words and acronyms which will be used throughout this report.

MES

Modern elevator system, means an elevator system in

which cabins can travel both horizontally and vertically, and which has multiple cabins per shaft.

RES

Regular elevator system, one elevator per shaft and bidirectional operation.

LCS Landing Call System, the user defines the desired direction of travel at the call.

DCS Destination Call System, the user defines the desired destination at the call.

NC Nearest Cabin, one of the heuristics.

Up-/Down-peak When a majority of the requests is in one direction, either up into the building or down to the entrance.

Floor call When a passenger enters the floor or exit they want to go to.

These definitions were created for this report.

(6)

Chapter 2

Introduction

This report sets out to evaluate suitable methods to schedule a type of modern elevators.

The specific type of modern elevator systems (MES) discussed in this paper has the capability of operating the cabins both horizontally and vertically. MES also have the capacity of handling multiple cabins in the same shaft. The added axis of horizontal movement allow MES to function in buildings that are built in shapes not suitable for the traditional elevator shafts. Multiple cabins per shaft allow the throughput of people in buildings to increase with less floor space being occupied by the elevator shafts. This allows buildings to be higher while still being able to serve all of the passengers in the building with maintained waiting times.

In this report references are made to elevator systems in use today, from now known as RES. The RES that are considered in this report can travel vertically with one cabin per shaft.

2.1 Problem Definition

This report is a comparative study of three different heuristics for scheduling MES.

The three heuristics were chosen because of the difference between them, with respect to their strategies of operation. They will be compared in three different buildings of varying complexity with different numbers of cabins. The heuristics will be compared by considering the combined waiting and travel time for the passengers during a day with two distinct up- and down-peaks as well as interfloor traffic. The question we aim to answer is which of the tested heuristics works the best with our kind of MES.

2.2 Overview

In chapter 3, three heuristics for scheduling MES are presented. The definition of

"modern elevators" is also explained in the context of this report and how those differ

from other elevators.

(7)

2.2. OVERVIEW

chapter 4 presents the method used to gather data. In this chapter we also explain how we adjusted the heuristics to work with modern elevators. The different buildings that were used to gather data are shown.

In chapter 5 the results of the simulation are presented. The passenger waiting and travel times in different heuristics and buildings are shown in graphs.

In chapter 6 we discuss the results and their significance. Here we also bring up potential improvements and future work as well as sources of errors in our method.

Finally we present our conclusions of this paper in chapter 7.

(8)

Chapter 3

Background

In all buildings where there are elevators there is a need to schedule them. At the most basic level, if there is one elevator and multiple passengers it needs to be decided where the cabin should go first and in which order the calls are to be answered. As the number of elevators and passengers increase, so does the complexity of scheduling them. How the cabins should act while they are idle, where in the building they wait for new passengers and, in the case where multiple cabins share a shaft, how to move out of the way if one of them is blocking the path also needs to be determined.

There has been research written about RES scheduling since microprocessors became cheap enough to use, as explained by Halpern (2010). Their main disadvantage is the amount of space taken in the building. When building elevators that have multiple cabins per shaft this disadvantage is removed, and greater amounts of people are able to be shuttled through the elevator system per shaft. In tall buildings the travel time to go from one floor to another is naturally longer than in buildings with fewer floors.

To circumvent having passengers waiting a long time for a free elevator it is common to add more elevator shafts and cabins. This however means that more floor space is being occupied by elevator shafts rather than what the building was intended to contain.

This is one of the problems that MES solves. Office space, and floor space in general, is becoming a scarce resource in the big cities in the world as written about by Chaban (2014) who means that removing unnecessary elevator shafts is a good step to reclaiming some of the lost floor space.

Increasing the throughput of people in office buildings is something which would decrease the waiting time for elevator passengers. In New York city alone, 16.6 years is spent waiting collectively over all office workers during a year according to IBM (2010).

3.1 Modern elevator

The MES described in this report is capable of operating both horizontally and vertically,

with multiple cabins per shaft. The system have different lanes as directions in the shaft

to prevent collisions. As the cabins can operate horizontally the building structures can

(9)

3.2. NEAREST CABIN HEURISTIC

become more complex and still allow for travelling with an elevator throughout the entire building.

Passengers use the MES by selecting a destination when they are calling for a cabin. All exits are presented outside of the elevator with an overview of the building where each possible exit is marked with a button, a so called Destination Control System (DCS).

This is opposed to a RES with an up and down-button, a so called Landing Call System (LCS), where the elevator system only knows whether a passenger wants to go up or down until they have entered the elevator. The MES uses the DCS since there are multiple exits on each floor.

Figure 3.1.

The complex building used, plotted as a graph.

3.2 Nearest Cabin Heuristic

A basic heuristic is the nearest cabin (NC) control algorithm. The NC algorithm assigns the closest elevator travelling in the correct direction to the floor call. This means that if the elevator is travelling in a direction and passes a passenger that also wants to travel in that direction, the elevator will stop and pick up that passenger. The heuristic calculates a figure of suitability (F S) which is described by Barney (2004). The elevator with the highest F S is the elevator sent to pick up the passenger. When there are no more requests the cabins idle in the place where they last stopped.

Two variables are used: d is the distance in floors between a particular cabin and the

floor where a passenger wants to travel from, and N being one less than the total amount

of floors in the building.

(10)

CHAPTER 3. BACKGROUND

If the cabin is travelling in the same direction as the passengers request, then F S = (N + 2) − d

if the cabin is travelling toward the call but in the wrong direction relative the passengers request then

F S = (N + 1) − d and if the elevator is travelling away from the call then

F S = 1

3.3 Search Based Heuristic

The search based heuristic creates a search problem to evaluate every possible assign- ments of a call to a cabin. Any parameter can be used in the search heuristic depending on what the systems aims to minimize as explained by Tobita et al. (1991). There are greedy search algorithms and non-greedy search algorithms according to Crites et al.

(1998). The greedy algorithm evaluates a result at the time it is added and does not re evaluate the assignment. The non-greedy algorithm can re-evaluate the assignment to optimize it given new information. When searching among every possible assignment and the events following that particular configuration, the computing time increases ex- ponentially when the number of elevators, people and active jobs increases as explained by Mulvaney et al. (2010). The events following an assignment includes stops during the travel path and queues caused by other active cabins in the system. The goal of the search heuristic is to make a better assignment than the nearest cabin heuristic with less effort than a complete search of all parameters and resulting events of every possible assignment. The cabins idle where the last passenger exited from the cabin.

3.4 Zone Based Heuristic

Zone Based heuristic is a way of dividing the floors and exits in a building into zones and assigning cabins to them. The cabins should be evenly distributed within the building in order to minimize waiting time according to Strakosch and Caporale (2010), which is what the zone based heuristic does. The different zones allow the cabins to respond more quickly to calls than if they were clustered around a specific exit. A cabin assigned to a zone will only answer to calls from that zone and can travel outside of its zone to deliver the people that it picked up.

The cabins can be assigned to zones dynamically; either a zone becomes empty, or there

is a greater load somewhere else in the building as described by Strakosch and Caporale

(2010). A cabin in a zone with few requests may have its zone expanded when other

cabins which serve more used floors can have their zones decreased. A zone such as the

ground level, which is heavily used, may be made in to a one-floor zone which is always

occupied by a cabin.

(11)

Chapter 4

Method

4.1 Heuristics

In our MES the shaft is unidirectional as opposed to a RES where each elevator can travel in two directions in its shaft. Several cabins also share a shaft in the MES which creates the possibility of collisions between cabins. This changes the conditions for the heuristics described in the background and they have to be adapted to the MES since they are developed for a RES. Below follows the specifics on how we adjusted the heuristics described in the background to work with our MES.

4.1.1 Nearest cabin

The nearest cabin heuristic is easier to implement in the MES because of its one di- rectional property. In a RES the direction of the elevator is accounted for while in the MES a close cabin has to be on one side of the destination since it can not turn around once it has passed an exit. Within the MES we have the possibility to implement a more powerful nearest cabin heuristic if the cabin is traveling in the same direction as the caller since the passenger reveals the destination at the call, because of the DCS.

Deciding whether or not the cabin is travelling away from a target is not really possible,

since in one way the cabin is always travelling towards the target. Once a cabin has

passed an exit, the path to the exit is to first travel away from it and then turn around

where the building allows it, see 3.1 on page 5. We decided to modify the FS value

and instead of trying to maximize a value we try to minimize a value designed for our

MES. For active cabins the extra distance to perform the new job considering its current

ones is calculated, while idle cabins only count the distance to pick up the caller. The

total distance for a job for an idle cabin, a potentially larger value than for an active

elevator that is heading in the same direction, could be misleading to compare since the

user could benefit from activating another cabin and thus parallelising the work within

the MES. Both distances are compared equally apart from that and the cabin with the

lowest added value is assigned to the job.

(12)

CHAPTER 4. METHOD

The number of passengers in the cabin and its planned stops are however only counted if the elevator has active jobs.

4.1.2 Search based

The search based heuristic considers different parameters that affect the waiting time for the passenger and search for an assignment of jobs that minimizes the waiting times.

The search based heuristic is based on the nearest cabin heuristic, however it has two additional parameters that are considered. These are the number of passengers in a specific cabin and the amount of stops the cabin will have with its current set of jobs.

This is done to be able to minimize the travel time for the passengers in the cabin.

The heuristic keeps track of how many passengers are in a cabin and what destinations they have, always knowing its current passenger count. This enables the heuristic to penalize a cabin that would try to pick up a passenger when it is already full with the distance to travel around all of the exits in the building. This penalty is based on a possible detour the cabin could make before it picks up the passenger again.

if position == exit_to_pick_up_caller if people_in_cabin >= MAX_PASSENGERS

penalty += distance_around_building

The stops during the cabins path are calculated in a similar way, following the cabins path and adding a penalty as long as the door opening on each stop.

if position == exit_to_pick_up_or_drop_passenger penalty += door_opening_time

An idle cabin is calculated in the same way as the nearest cabin heuristic, with its distance to pick up the caller. The search algorithm is greedy, as it does not re evaluate any assignments. Since the search based heuristic is such a general concept adapting it to MES did not generate any clear difficulties related to MES rather than a general process to figure out what parameters we wanted to focus on.

4.1.3 Zone Based

The new properties of the shaft design made the zone based heuristic a bit different to

implement. We defined the zones as loops within the MES as it would with floors in

a RES. The loops were predefined as the smallest possible loops in order to create an

even distribution in the building and minimize the distance from a cabin to all of the

zone exits. The controller iterates over all the zones and makes sure that they have an

owner, and in the case where there are too few cabins it makes sure that all the elevators

own a zone. In the case when there are more cabins than there are zones, then as many

(13)

4.2. SIMULATION

cabins as there are zones are assigned to the zones and the rest are unassigned. The assignments can however change when the cabins start moving.

When a person calls for an elevator the cabin that owns the zone gets assigned to the call. In the case where no cabin owns the zone the closest elevator gets assigned to the call and in such way the zone based heuristic is dynamic since it considers all the other cabins, including the owners of all other zones. When a cabin has picked up the person and the destination of the passenger is outside of the zone, the controller retracts the cabins ownership of the zone and tries to reassign it to an idle cabin. In the case where there are no idle cabins the controller waits with the assignment and tries again the next tick. t We changed the behaviour of a cabin that is asked to move by an approaching one. In the other heuristics we saw a feature in letting the cabin make the smartest next move by trying to move out of the way by considering the approaching ones current job.

In the zone based heuristic it moves within its zone to make sure not to leave it.

Figure 4.1.

The skyscraper building used in the simulation, plotted as a graph.

The dashed lines hide the floors in between.

4.2 Simulation

To compare the three different heuristics we wanted to gather data on waiting, and travel

times in different buildings. In order to get this data, a simulation was written to simulate

three different environments and buildings in which the modern elevators operate. A

small building, a larger skyscraper-like building and a complex larger building.

(14)

CHAPTER 4. METHOD

The two normal buildings were chosen to see if the MES worked in regular buildings and the complex building was chosen to see how the different heuristics compared in a building that was designed purely for a MES.

The heuristics were then implemented so that they could be directly compared to each other using average travel and waiting time. The simulation ran for 365 work days with each day letting each person in the simulation generate their own random variables for when to do set events. The arrival times were set as an approximation of a Poisson dis- tribution since this is, according to Barney (2004), generally accepted as how passengers arrive into a system. The use of the elevator system peaked at the start of the day (8 am), lunch time (12 am) and end of the day (5 pm) the elevator users arrived. During the day each person in the building had two meetings in the morning and two meetings in the afternoon at random points during those periods to generate interfloor traffic.

The simulation involved a total of 100 persons every day.

Figure 4.2.

The simple building used in the simulation, plotted as a graph.

4.2.1 Implementation

The simulation was written in Java with a relational database backend to be able to

directly query and fetch relevant data from the simulation to create statistics. An office

building during a work day is simulated with a set number of workers coming in to work

in the morning according to a Poisson distribution, simulating the up-peak. There is a

mixed flow around lunch when the workers leave the building and return from lunch,

as well as a down-peak at the end of the work day. During the day the workers have

meetings and travel around randomly in the building. All of the workers have a random

floor they work on assigned to them when the day starts.

(15)

4.2. SIMULATION

The simulator uses an event loop as opposed to a threaded model to avoid synchroniza- tion overhead. The system is not complex enough to warrant a threaded model and data gathering runs fast enough with one thread. The event loop makes sure that all objects performs their actions with a shared time-variable that the master simulator class sends them via a tick method. This tick method is then implemented by the cabins, persons and the controller in which they perform their work. The workers check the time to see if any of their events are due, and the cabins examine if they have gotten any new work from the controller according to its implemented heuristics. The controller evaluates if there is work to do regarding queueing of the cabins. When the cabins get close to another cabin within the shaft it sends a request that it wants it to move, which the controller handles in its tick method. When an idle cabin gets a request to move it will move one step and evaluates if any of the possible steps are better than the other to get out of the way from the cabin catching up by checking its active job and what the next step in that path would be.

The buildings and shaft designs are represented by a unidirectional graph. This modular design enables switching between different buildings and shaft designs since the graph is the only thing that determines the shafts design. At the beginning of the simulation a matrix is generated that for each node via Dijkstra’s algorithm calculates the shortest path to the other nodes. At index (from, to) in the matrix the next node in the path is stored. This gives a linear complexity to get the path between two nodes as each step gets a value from the matrix in constant time rather than calculating the path with Dijkstra’s algorithm each step.

The controller implements the two heuristics described in this report and runs the sim- ulation according to the two of them individually to acquire data. This enables a direct comparison on how well the heuristics work for the same use cases.

4.2.2 Events

The simulation stretches over an entire day in order to capture a few different events

where the movement and thus the elevator work is different. The events included in

our simulation is start of day, lunch break, meetings and end of day. Start of the day

has a concentrated up-peak where everyone arrives at the bottom floor and takes the

elevator to their work floor. The lunch break creates a down-peak when people start

going to lunch (outside of the building, traveling to the bottom floor) and then a mixed

flow when people are still going out to lunch and a few starts arriving back from their

lunch. Meetings will be a mixed flow within the building with persons going to random

floors to four meetings each, two before and after lunch. The end of the day has a

concentrated down-peak when everyone leaves the building to go home. The events have

predetermined times that are distributed according to an approximation of a Poisson

distribution to simulate a realistic distribution of arrival times. A few are early, a few

are late and most people are on time. In order to ensure service for each worker we

implemented a limitation to the distribution so that from an undefined minimum and

maximum value we limit them to -2.0 to 2.0 with the same standard distribution one and

(16)

CHAPTER 4. METHOD

Figure 4.3.

Class diagram of our implementation.

peak at zero. The meetings are randomly distributed without any peaks. The events

are changed dynamically, if a person’s next event is scheduled too close to the current

one so that the person is still inside or waiting for a cabin, the next event is rescheduled

to occur when the current event has passed.

(17)

Chapter 5

Results

The results presented in graphs 5.2, 5.3, and 5.4 represent the three different buildings that our simulation includes. In each of the graphs, the columns represent each heuristic with the number of cabins in the MES specified below. The graphs present the added average times that the passengers spent waiting for the cabin and travelling with the cabin, in other words the total time spent by the passenger to get to their destination.

The y-axis in our graphs represents seconds and the x-axis presents the number of cabins.

Each of the columns represent one heuristic as specified by their colours.

Note that the y-axis does not present the entire interval but is cut off to make the differences more visible.

The frequency during the day that passengers travelled is shown in graph 5.1. This shows the peaks around morning, lunch and evening, with some interfloor traffic in between.

Frequency of Travel

7:00:008:00:009:00:0010:00:00 11:00:00

12:00:00 13:00:00

14:00:00 15:00:00

16:00:00 17:00:00

18:00:00 19:00:00

Figure 5.1.

Frequency of travel within the building.

(18)

CHAPTER 5. RESULTS

5.1 Smaller building

Simple building, total waiting time

NC Zone Search

1 2 3 4 5 6 7 8

30 32.5 35 37.5 40

Number of cabins

S eco nd s

Figure 5.2.

The average total duration that it took from calling an elevator to getting to the destination for different number of total cabins in the simple building.

In the smaller building we can see that the search based and the nearest cabin heuristic performs similarly while the zone based has got a higher average time.

5.2 Skyscraper

In the skyscraper the nearest cabin heuristic gave the highest average times followed by

the search based. The zone based heuristic had the lowest average times. Outside of

the presented graph (higher and lower number of cabins) the values follow the indicated

curve where the nearest cabin and the search based perform with higher averages and

the zone based converges.

(19)

5.2. SKYSCRAPER

Skyscraper, average duration

NC Zone Search

5 6 7 8 9 10 11 12 13

60 70 80 90 100

Number of elevators

S eco nd s

Figure 5.3.

The average total duration for a passenger in the skyscraper

(20)

CHAPTER 5. RESULTS

5.3 Complex building

Complex building, average duration

NC Zone Search

5 6 7 8 9 10 11 12 13 14

70 77 84 91 98

Number of elevators

Seconds

Figure 5.4.

The average total duration for a passenger in the complex building

In the complex building the zone based heuristic performed with a higher average time than the nearest cabin and search based heuristic.

5.4 Max values

We simulated data for 365 work days with each configuration which gave us around 430 000 elevator journeys of data per configuration. Some of the years contained maximum values several times larger than the average values, a selection presented in table 4.1.

In a majority of the configurations the zone based heuristic had lower maximum values than the other two heuristics and the search based did in a majority of the cases have lower maximum values than the nearest cabin.

Picture 5.5 presents the added maximum values for the complex building with the differ- ent heuristics. The added maximum values means that the highest value of waiting time and the highest value of travel time was added, possibly from two different occasions.

The y-axis interval was cut of at 1800 seconds to make the lower values more visible

and the x-axis interval of number of cabins was chosen where there were low intervals to

be found. With fewer or more cabins all the heuristics yielded higher added maximum

values than 1800. Note that the zone based heuristic had the highest average waiting

times in this interval, as shown by picture 5.4.

(21)

5.4. MAX VALUES

Table 5.1. Maximum values

Cabins Building Heuristic Maximum duration waiting Maximum duration travel

3 Smaller NC 1072 869

3 Smaller Zone 150 145

3 Smaller Search 138 136

7 Skyscraper NC 12326 12712

7 Skyscraper Zone 383 377

7 Skyscraper Search 5448 5219

14 Complex NC 11788 13413

14 Complex Zone 312 245

14 Complex Search 4759 4420

Complex building, max values

NC Zone Search

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

300 600 900 1200 1500 1800

Number of cabins

Seconds

Figure 5.5.

The maximum durations for both waiting and travel added in the

complex building.

(22)

Chapter 6

Discussion

The three heuristics performed differently compared to each other in the different build- ings. In the simple building it was an even race between the nearest cabin heuristic and the search based heuristic while the zone based performed slower on average. The similar performance between the search based and nearest cabin can probably be related to both of them assigning identically in the case where the cabins are idle. In the skyscraper however the zone based heuristic performed better than the two others without a doubt, having around 15% lower average times than the search based and around 20% lower average times than the nearest cabin. The search based performed up to 10% better on average than the nearest cabin heuristic. In the complex building the zone based did not perform as well as the others, rather it performed slower. The search based performed on average up to 3% better than the nearest cabin in the complex building.

After seeing the results for the zone based heuristic in the skyscraper we did expect more from it in the complex building and were a little surprised that it performed slower on average than both the nearest cabin and the search based. Reviewing the maximum values however pointed clearly towards zone based being a better heuristic than the other two. It yielded lower maximum values in both the skyscraper and the complex building in all configurations except for a few, as can be seen in the appendix, while the other ones got pretty high values up to several hours.

The amount of data is pretty extensive and so that the zone based heuristic in worst case let a user wait a couple of minutes from call to delivery is pretty impressive from our perspective.

Since there is an extensive amount of data, it is impressive from our perspective that the zone based heuristic at most lets a user wait a couple of minutes from call to them arriving at their destination.

Further on reviewing the maximum values does reveal that the search based seem to

perform better than the nearest cabin heuristic with slightly lower average in the larger

buildings and a lower maximum value in a majority of the cases.

(23)

6.1. THE CHOSEN BUILDINGS

From the smaller building we thought that the search based heuristic and the nearest cabin heuristic performed similarly, and while they did not differ that much the search based heuristic did out perform the nearest cabin heuristic in both of the larger buildings which leads us to the conclusion that it did overall perform better.

6.1 The chosen buildings

The simple building was constructed in a way that made the zones very ineffective. This could be one of the reasons why the zone based algorithm did not work very well for it.

The zone based heuristic is very dependent on there being loops in the building that can be used as zones, so that the cabin can get out of the way while still being in its zone when another cabin comes up behind it.

In the complex building there were many exits on the ground floor but people only entered and exited through one of them. In a real building there would probably have been multiple entry doors so more of the bottom elevator doors would have been used during the up- and down-peaks. This however makes the building more similar to how the other buildings work in this paper, so it might not have been a big problem.

The skyscraper is a good example of how an existing skyscraper would look like with a MES implemented. The only thing is that the MES does not care if two exits are on the same floor and should be considered equal, but rather sees them as exits on each side of the building.

6.2 Future Work

With a simulated year of data there were always a few extreme values among the several thousand times of travel and waiting periods. We considered having the search based algorithm try to minimize these by prioritizing among existing jobs to which ones have been there the longest and when they reach a waiting time that is not reasonable. For example we could find a few passengers that would have travelled around the building up to five laps before they got to their destination. This is an effect of the unidirectional property of the MES that if they get assign to a new call they will have to travel in a detour to get there if they just left its origin. This would be something to evaluate in future work. Cabins in our MES are only idle at entry doors. The thought behind this was that if they would be idle in the shaft between two doors it would always have to continue to the next node before they could do any useful work. However there might be a difference to performance if they can queue between floors and stack tighter to each other, close to a pair of doors that are highly trafficated. For example the bottom floor during up-peak. When cabins queue behind each other they might get stuck behind a cabin that has its doors open and because of that it cannot move until they are closed.

Letting the cabins look further ahead when they discover other cabins ahead would be

interesting to evaluate. In the search based heuristic the elevator evaluate the time it

takes for doors to be opened and distance in two different ways. The doors are counted

(24)

CHAPTER 6. DISCUSSION

in seconds while the distances are counted in length and not the time it would take to travel that length which gives us two different values to compare. If this is a feature or not is hard to decide.

Energy consumption for the MES is not a parameter that we considered. The main goals was to minimize the total waiting and travel time for the passengers and the idea behind the MES was that the waiting times for the passengers would be low even though the space occupied by the shaft was minimized. For example, in the case where very few people uses the MES, other cabins will be forced to move besides the ones that are transporting passengers. This is not good considering the energy consumption, but makes small impact on the travel time for the passenger.

For one cabin, the amount of shaft space is doubled as to how much would be required for one cabin in a RES. This means that the MES is naturally less powerful than the RES when there is only one elevator. Not until we have two elevators we can start to draw parallels and evaluate how well the MES works. If comparing a MES with a RES, this would be useful to keep in mind.

We chose to simulate an average speed for the cabins in the MES. At first we considered simulation an acceleration and deceleration but decided that average speed would be good enough. When a cabin requests another cabin within the MES to move it does however stop for one second which simulates a deceleration. In 90 degrees turns in the building, where you in a real implementation probably would have to make the cabins slow down, the cabin does not make any difference in behaviour and proceeds with the same average speed. In buildings with a lot of turns, such as the complex building, this could be interesting to evaluate in future work.

6.3 Sources of errors

The data was regenerated for each test run, but since the data was generated with

the same input each time, and the simulation ran 365 times we have assumed that the

averages will even out. This could however account for some of the extremes that only

happen to one specific heuristic.

(25)

Chapter 7

Conclusion

In the simple building the nearest cabin and search based performed similarly with

higher average for the zone based. The zone based also had the highest average times

in the complex building but the lowest average in the skyscraper, the nearest cabin and

search based heuristic performed similarly in both with a slight advantage to search. The

zone based did however in a majority of the cases yield lower maximum values which

means that it is better at ensuring service for the users and is less likely to fail and leave

someone waiting for unreasonable amounts of time. Based on the amount of simulated

data low maximum values for the zone heuristic is promising and it seems to be the best

heuristic for our MES.

(26)

Bibliography

G.C. Barney. Elevator Traffic Handbook: Theory and Practice. Taylor & Francis, 2004.

ISBN 9780203301333. URL http://books.google.se/books?id=GteIiGQT1S4C.

Matt Chaban. Space squeeze: Lack of “crummy” office space will be a chal- lenge for startups and others. http://www.nydailynews.com/new-york/

space-squeeze-lack-crummy-office-space-challenge-startups-article-1.

1564754, 2014. Accessed on 2015-04-09.

Robert H. Crites, Andrew G. Barto, Michael Huhns, and Gerhard Weiss. Elevator group control using multiple reinforcement learning agents. In Machine Learning, pages 235–

262, 1998.

Jon B. Halpern. Elevator Operation and Control, pages 131–180. John Wiley & Sons, Inc., 2010. ISBN 9780470949818. doi: 10.1002/9780470949818.ch7. URL http://dx.

doi.org/10.1002/9780470949818.ch7.

IBM. Smarter buildings survey, 2010. URL \url{http://www-03.ibm.com/press/

attachments/IBM_Smarter_Buildings_Survey_White_Paper.pdf}.

David Mulvaney, Jonathan White, and Muna Hamdi. Elevator dispatching using heuris- tic search. Intelligent Automation & Soft Computing, 16(1):77–87, 2010.

George R Strakosch and Robert S. Caporale. Vertical Transportation Handbook. John Wiley & Sons, 4 edition, 2010.

T Tobita, A Fujino, H Inaba, K Yoneda, and T Ueshima. An elevator characterized

group supervisory control system. In Proceedings of IECON, pages 1972–1976, 1991.

(27)

Appendix A

Simulation data

(28)

Building Algorithm Elevators Avg duration travel Avg duration waiting Max duration travel Max duration waiting

Simple NC 1 29.63883775 26.18732368 3965 4006

Simple NC 2 23.68556866 15.37326293 1202 1246

Simple NC 3 22.59868037 11.36828539 869 1072

Simple NC 4 22.34474429 8.932646119 153 152

Simple NC 5 22.37159361 7.406881279 140 232

Simple NC 6 22.62712557 6.456221461 111 163

Simple NC 7 22.82175114 5.936534247 100 138

Simple NC 8 23.09640868 5.798898402 120 220

Simple Zone 1 30.16325265 27.82519353 7205 7131

Simple Zone 2 23.38054591 18.30093624 200 228

Simple Zone 3 22.04882648 14.86992009 145 150

Simple Zone 4 21.80557078 13.47908676 114 110

Simple Zone 5 21.9873242 13.23950913 103 114

Simple Zone 6 22.31418493 13.32459361 80 101

Simple Zone 7 22.64801598 13.65618037 87 97

Simple Zone 8 23.03655251 14.16142466 76 89

Simple Search 1 29.6730633 26.38025262 5227 5201

Simple Search 2 23.16342772 15.44628907 223 2107

Simple Search 3 22.12863014 11.56639726 136 138

Building Algorithm Elevators Avg duration travel Avg duration waiting Max duration travel Max duration waiting

Simple Search 4 21.98401598 9.292141553 136 173

Simple Search 5 22.08039269 7.730780822 145 147

Simple Search 6 22.31354338 6.793819635 138 159

Simple Search 7 22.55144521 6.260267123 114 106

Simple Search 8 22.84660731 6.173018265 98 92

Complex NC 1 112.187771 194.5680101 6083 6099

Complex NC 2 84.883987 92.14768809 7306 6745

Complex NC 3 64.59480299 49.01403757 8130 8012

Complex NC 4 57.91620004 35.08290916 8065 7637

Complex NC 5 55.47214801 29.06020879 4289 4382

Complex NC 6 54.65506069 25.69132501 6372 4153

Complex NC 7 54.37650528 23.35634885 5990 4983

Complex NC 8 53.99123455 21.57394231 5968 5909

Complex NC 9 53.77373963 20.09935613 306 410

Complex NC 10 53.81713372 19.28086105 358 370

Complex NC 11 54.00589794 19.11183483 544 1372

Complex NC 12 54.31372292 18.77327024 4187 3361

Complex NC 13 54.44343247 18.75471062 724 1141

Complex NC 14 55.6967317 19.77213872 13413 11788

Building Algorithm Elevators Avg duration travel Avg duration waiting Max duration travel Max duration waiting

Complex NC 15 55.0993715 17.60354022 648 671

Complex NC 16 55.34191544 17.40067987 555 628

Complex NC 17 55.36303468 16.5683326 707 1376

Complex NC 18 56.0009185 17.12669222 3413 6250

Complex NC 19 56.21011331 17.00533801 6254 6120

Complex NC 20 55.81660358 16.05455812 3707 3172

Complex NC 21 55.81593351 16.0283615 3343 6196

Complex NC 22 56.4587276 16.13737253 11208 10971

Complex NC 23 56.67402963 16.83173358 2036 5338

Complex NC 24 56.57406306 16.4169211 2224 2665

(29)

Complex Zone 2 75.55811931 70.19866973 8088 8165

Complex Zone 3 62.44884196 49.41459499 2589 5943

Complex Zone 4 57.73391176 42.00693462 3195 3212

Complex Zone 5 54.93376323 36.3410343 743 955

Complex Zone 6 53.43161681 32.99682363 297 352

Complex Zone 7 52.75746804 31.06832648 280 270

Complex Zone 8 52.70628311 30.7771621 279 273

Complex Zone 9 52.68970548 30.58610046 231 250

Complex Zone 10 53.08360502 30.69618493 280 293

Building Algorithm Elevators Avg duration travel Avg duration waiting Max duration travel Max duration waiting

Complex Zone 11 53.14334018 30.07031507 282 531

Complex Zone 12 53.30307534 29.70234703 275 296

Complex Zone 13 53.38019406 29.31883562 243 442

Complex Zone 14 53.52572831 29.07911872 245 312

Complex Zone 15 53.83987215 29.24357306 231 234

Complex Zone 16 53.96464612 29.22071918 216 213

Complex Zone 17 54.27895205 29.23134703 183 281

Complex Zone 18 54.61536612 29.40350218 175 216

Complex Zone 19 54.92455254 29.54536964 662 2027

Complex Zone 20 55.19923486 29.78259247 1250 1177

Complex Zone 21 55.71256375 30.98934306 7820 7781

Complex Zone 22 55.98587702 30.84395685 3170 3983

Complex Zone 23 56.13895454 30.82393421 905 5264

Complex Zone 24 56.61915818 31.30071327 2069 3176

Complex Search 1 117.0047468 203.7519526 9032 8528

Complex Search 2 72.41523649 63.33688068 7117 7089

Complex Search 3 60.17155737 42.94837677 3608 7094

Complex Search 4 55.96158943 33.25264466 4156 4396

Complex Search 5 54.17306208 28.22020804 1629 1797

Complex Search 6 53.48188128 24.90601598 502 668

Building Algorithm Elevators Avg duration travel Avg duration waiting Max duration travel Max duration waiting

Complex Search 7 53.16631686 22.54462328 320 314

Complex Search 8 53.06618598 20.8900621 274 244

Complex Search 9 53.07106621 19.57712329 261 386

Complex Search 10 53.22382157 18.99303372 337 261

Complex Search 11 53.2513061 18.37681295 301 309

Complex Search 12 53.61258636 18.21863636 287 334

Complex Search 13 53.81175995 18.23292803 318 490

Complex Search 14 54.33105239 18.53024634 4420 4759

Complex Search 15 54.75626365 18.46410019 4711 4952

Complex Search 16 54.99896575 18.90672999 7654 7643

Complex Search 17 54.99379418 16.56607691 4142 4037

Complex Search 18 55.37156344 17.43760947 4196 7233

Complex Search 19 55.49247067 16.84271921 2046 5585

Complex Search 20 55.29035155 16.28463924 3897 6282

Complex Search 21 55.52824688 15.94793406 5856 6163

Complex Search 22 56.08060898 17.22281923 10906 10795

Complex Search 23 56.19088673 16.22428949 1964 1587

Complex Search 24 56.13724176 16.43352174 3950 4253

Skyscraper NC 1 173.4667316 425.137248 10950 10806

Skyscraper NC 2 112.9017005 165.3769981 12313 12000

(30)

Skyscraper NC 3 76.2481794 72.16446241 12629 12474

Skyscraper NC 4 68.23279512 56.88549818 11796 11975

Skyscraper NC 5 58.7973599 37.48712731 12199 12449

Skyscraper NC 6 56.47914019 31.08877963 11629 11255

Skyscraper NC 7 56.16858921 29.12425744 12712 12326

Skyscraper NC 8 55.25253465 26.16743524 11522 11257

Skyscraper NC 9 55.68451174 25.94079121 13275 13079

Skyscraper NC 10 55.09160324 24.49124838 21152 21024

Skyscraper NC 11 55.97481966 25.15978851 21285 21218

Skyscraper NC 12 56.10766352 26.64175593 21237 21365

Skyscraper NC 13 57.54241546 29.32316269 12309 11168

Skyscraper NC 14 57.99926847 28.72668018 7715 7604

Skyscraper NC 15 59.73310525 32.01626854 16555 22547

Skyscraper NC 16 61.83349654 35.74664983 16591 16291

Skyscraper NC 17 60.91658866 34.83796932 9537 9244

Skyscraper NC 18 61.70637574 36.25507939 13909 13698

Skyscraper NC 19 62.43579586 34.91230132 8653 7983

Skyscraper NC 20 63.51427964 36.43582251 11569 11370

Skyscraper NC 21 64.77677346 38.31219959 13663 13364

Skyscraper NC 22 63.39693451 36.43337012 12017 11519

Building Algorithm Elevators Avg duration travel Avg duration waiting Max duration travel Max duration waiting

Skyscraper NC 23 65.55868296 39.47552434 12680 13341

Skyscraper NC 24 62.88213232 34.58067496 7083 6920

Skyscraper NC 25 64.041245 35.33637594 11837 11882

Skyscraper NC 26 62.62323262 32.97528809 10779 10116

Skyscraper NC 27 63.87242478 35.16654676 6622 7597

Skyscraper NC 28 63.84458678 36.01435865 11679 11800

Skyscraper Zone 1 177.4927543 421.6498168 9933 10453

Skyscraper Zone 2 91.64154594 95.59435831 9169 10305

Skyscraper Zone 3 65.09318434 51.14124808 13483 13470

Skyscraper Zone 4 56.8987079 38.28275173 3896 3743

Skyscraper Zone 5 53.58308071 31.30282483 467 688

Skyscraper Zone 6 51.78336972 25.96158976 397 409

Skyscraper Zone 7 50.89477854 22.19187671 377 383

Skyscraper Zone 8 50.43883333 19.61183105 251 495

Skyscraper Zone 9 50.30672603 17.84459817 222 347

Skyscraper Zone 10 50.32278082 16.64900685 250 245

Skyscraper Zone 11 50.39666667 15.79714384 221 207

Skyscraper Zone 12 50.48376941 15.19787215 173 205

Skyscraper Zone 13 50.52937443 14.71318493 180 191

Skyscraper Zone 14 50.63364612 14.40882192 164 180

Building Algorithm Elevators Avg duration travel Avg duration waiting Max duration travel Max duration waiting

Skyscraper Zone 15 50.99332648 14.27713699 177 201

Skyscraper Zone 16 51.05918265 14.17460731 151 168

Skyscraper Zone 17 51.19388813 14.27850913 160 165

Skyscraper Zone 18 51.37790686 14.34997769 147 197

Skyscraper Zone 19 51.56336494 14.5500564 2586 2424

Skyscraper Zone 20 51.76615679 14.93840458 156 9269

Skyscraper Zone 21 52.15988031 16.43152977 8308 8921

Skyscraper Zone 22 52.15784821 16.49950191 6723 6658

Skyscraper Zone 23 52.11716519 17.23318676 4929 8174

(31)

Skyscraper Zone 25 53.27046579 19.95936455 7821 11663

Skyscraper Zone 26 52.82779458 17.97487762 2468 3025

Skyscraper Zone 27 53.27095644 19.5026647 5398 7908

Skyscraper Zone 28 53.75135799 19.13263683 5996 5813

Skyscraper Search 1 174.593296 422.6808511 10120 11724

Skyscraper Search 2 89.38453475 97.90240025 13480 13292

Skyscraper Search 3 63.11999294 49.34256463 5993 6149

Skyscraper Search 4 56.38038493 38.09013524 6664 12106

Skyscraper Search 5 53.88228012 29.10709273 5148 4866

Skyscraper Search 6 53.13729607 27.84605099 11618 12126

Building Algorithm Elevators Avg duration travel Avg duration waiting Max duration travel Max duration waiting

Skyscraper Search 7 52.17448759 23.7603444 5219 5448

Skyscraper Search 8 51.88675777 21.27383887 2324 2334

Skyscraper Search 9 52.76017963 22.10310888 12913 12749

Skyscraper Search 10 52.73552341 22.93452846 7149 7187

Skyscraper Search 11 53.19962548 23.23745442 11552 11175

Skyscraper Search 12 53.8067588 24.6641184 15397 15559

Skyscraper Search 13 54.71072232 28.82478755 12032 12937

Skyscraper Search 14 55.86637306 30.83135311 12456 14118

Skyscraper Search 15 56.09206737 30.5060763 13616 11994

Skyscraper Search 16 60.80653012 51.37210254 13236 13647

Skyscraper Search 17 57.92845284 35.98782484 11756 11626

Skyscraper Search 18 56.98706869 34.72035515 13426 13427

Skyscraper Search 19 59.26623451 39.91191948 13496 13471

Skyscraper Search 20 57.63425194 33.37271223 14725 14465

Skyscraper Search 21 60.58736882 35.18023543 14015 14120

Skyscraper Search 22 59.31266289 35.18712156 12521 12645

Skyscraper Search 23 60.69440047 38.48407088 10273 10069

Skyscraper Search 24 62.2348734 41.35096361 15221 19297

Skyscraper Search 25 61.05452149 38.21677193 14200 13885

Skyscraper Search 26 60.24033451 34.41105418 13640 13710

Skyscraper Search 27 61.83328964 39.00507491 21258 21429

Skyscraper Search 28 61.32491971 33.80703256 13608 13639

(32)

References

Related documents

46 Konkreta exempel skulle kunna vara främjandeinsatser för affärsänglar/affärsängelnätverk, skapa arenor där aktörer från utbuds- och efterfrågesidan kan mötas eller

The increasing availability of data and attention to services has increased the understanding of the contribution of services to innovation and productivity in

Generella styrmedel kan ha varit mindre verksamma än man har trott De generella styrmedlen, till skillnad från de specifika styrmedlen, har kommit att användas i större

Parallellmarknader innebär dock inte en drivkraft för en grön omställning Ökad andel direktförsäljning räddar många lokala producenter och kan tyckas utgöra en drivkraft

Närmare 90 procent av de statliga medlen (intäkter och utgifter) för näringslivets klimatomställning går till generella styrmedel, det vill säga styrmedel som påverkar

Swedenergy would like to underline the need of technology neutral methods for calculating the amount of renewable energy used for cooling and district cooling and to achieve an

Industrial Emissions Directive, supplemented by horizontal legislation (e.g., Framework Directives on Waste and Water, Emissions Trading System, etc) and guidance on operating

To summarise, the multidirectional elevator algorithm is efficient if the traffic is spread out over the floors in the building, but it performs worse than traditional