OPTIMISATION OF CAR-PARK DESIGNS ESGI91 - Arup J. Billingham, J. - - PowerPoint PPT Presentation

optimisation of car park designs
SMART_READER_LITE
LIVE PREVIEW

OPTIMISATION OF CAR-PARK DESIGNS ESGI91 - Arup J. Billingham, J. - - PowerPoint PPT Presentation

OPTIMISATION OF CAR-PARK DESIGNS ESGI91 - Arup J. Billingham, J. Bradshaw, M. Bulkowski, P . Dawson, P . Garbacz, M. Gilberg, L. Gosce, P . Hjort, M. Homer, M. Jeffrey, D. Papavassiliou, R. Porter, D. Wind PROBLEM STATEMENT At present, the


slide-1
SLIDE 1

OPTIMISATION OF CAR-PARK DESIGNS

ESGI91 - Arup

  • J. Billingham, J. Bradshaw, M. Bulkowski, P

. Dawson, P . Garbacz, M. Gilberg,

  • L. Gosce, P

. Hjort, M. Homer, M. Jeffrey, D. Papavassiliou, R. Porter, D. Wind

slide-2
SLIDE 2

PROBLEM STATEMENT

At present, the layout of car parks is designed by an architect with CAD tools, and the results may be extremely complicated. There is no guarantee that the architect has achieved the maximum possible number of spaces. We seek automatic algorithms which will either replace the role of the architect (or more realistically, act as a decision support tool to him/her).

slide-3
SLIDE 3

APPROACHES

  • Use algorithms to generate good routes around the polygon,

and fit parking spaces to this route.

Lanes Cars

  • Fill the polygon with parking spaces, and modify to assure

exit-routes for all cars.

We assume that the perimiter of the parking lot area is a polygon. Parking spaces are rectangles. All cars should be able to get out.

slide-4
SLIDE 4

HILBERT’S CAR PARK

slide-5
SLIDE 5

TAPESTRY + TRIM

Overlay car park polygon with Hilbert’s optimal tapestry. Then trim excess parking spaces. If necessary ensure connectivity of lanes by removing some spaces.

slide-6
SLIDE 6

HILBERT’S CAR STRIP

a For finite height, non perpendicular tilings may be optimal.

slide-7
SLIDE 7

NON LINEAR OPTIMISATION

To find the optimal packing in the finite Hilbert strip Maximise: Car density Subject to: Constraint 1: Constraint 2:

slide-8
SLIDE 8

MATLAB

slide-9
SLIDE 9

‘Roads’ Approach

Strategy - To design a road network around which parking spaces can be efficiently packed.

slide-10
SLIDE 10

Cost Functions

We want to design a road network that covers the car park Ω with sufficient road separation to allow parking Function 1 - Continuous Filling the space with ‘car-sized’ gaps between the curves is equivalent to wanting a certain amount of road in the disc (of half road width) around each point in the domain

◮ Penalty (at a point) is a

function of the difference between the desired and actual amount of road in the disc. Function 2 - Numerical (Piecewise Linear or Bezier Curves) Penalise

◮ being outside the car park ◮ nodes coming closer than a

road width

◮ points far from road ◮ non-adjacent stretches of

road being too close

◮ (piecewise linear paths only)

angles less than π/2

slide-11
SLIDE 11

Variational Approach

We minimise the spatial average of Cost Function 1 over the paths f : [0, 1] → Ω in Ω. The Euler-Lagrange Equation for the variational problem is

  • f ′(z) ·
  • x − f (z)
  • δ(f (z) − x2 − w)
  • f ′(z)
f ′(z)2 + If (z)−x2<w
  • f ′(z)
f ′(z)2 − f ′′(z) · f ′(z) f ′(z)3 2 f ′(z)
  • ×
1
  • If (y)−x2<w f ′(y)2 − kw
  • dy
  • +
  • f ′(z) ·
  • x − f (z)
  • δ(f (z) − x2 − w)
  • f ′(z)2 + If (z)−x2<w
f ′′(z) · f ′(z) f ′(z)2
  • ×
1 If (y)−x2<w f ′(y) f ′(y)2 dy
  • dx
=
  • x − f (z)
  • δ(f (z) − x2 − w)f ′(z)2
1
  • If (y)−x2<w f ′(y)2 − kw
  • dy
+
  • If (z)−x2<w f ′(z)2 − kw
1
  • x − f (y)
  • δ(f (y) − x2 − w)f ′(y)2

We hope to discretize this and solve numerically.

slide-12
SLIDE 12

Numerical Algorithm

We loop over two optimization algorithms sequentially to minimize Cost Function 2. We discretize the problem by

◮ partitioning the curve into N linear sections ◮ using an M × M grid of points to minimize the cost function

We loop over

◮ Genetic Algorithm ◮ Simplex Algorithm

slide-13
SLIDE 13

Plots

slide-14
SLIDE 14

How good is a given network?

In a given car park, a small number of plausible road networks. . . easy to make ‘intuitive guesses’ Which is best and how can it be optimized? Define a road network with roads and connections Develop a coarse algorithm to assess how good a network is

assume ‘nose in’ parking is best distribute ‘nose in’ parking stalls along each segment on the network penalise for

  • verlapping stalls (proportional to area)

stalls that leave the domain voids in coverage

Combine penalties into one ‘cost function’

For a selection of initial guesses, optimise cost function w.r.t. nodes

ARUP: Optimizing Car Parking
slide-15
SLIDE 15

Output

10 20 30 40 50 60 70 80 90 −10 10 20 30 40 50 60 1 2 3 4 5 6 7 8 9 10 11 12 13 14 nparked=191 ARUP: Optimizing Car Parking
slide-16
SLIDE 16

Output

10 20 30 40 50 60 70 80 90 −10 10 20 30 40 50 60 1 2 3 4 5 6 7 nparked=205 ARUP: Optimizing Car Parking
slide-17
SLIDE 17

Output

20 40 60 80 100 120 −10 10 20 30 40 50 60 70 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 nparked=247 ARUP: Optimizing Car Parking
slide-18
SLIDE 18

Output

20 40 60 80 100 120 −10 10 20 30 40 50 60 70 1 2 3 4 5 6 7 8 9 10 11 nparked=266 ARUP: Optimizing Car Parking
slide-19
SLIDE 19

Output

20 40 60 80 100 120 −10 10 20 30 40 50 60 70 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 nparked=273 ARUP: Optimizing Car Parking
slide-20
SLIDE 20

Output

20 40 60 80 100 120 −10 10 20 30 40 50 60 70 80 1 2 3 4 5 6 7 8 nparked=286 ARUP: Optimizing Car Parking
slide-21
SLIDE 21

10 20 30 40 50 60 70 80 90 −10 10 20 30 40 50 60 1 2 3 4 5 6 7 8 9 10 11 12 13 14 nparked=191

slide-22
SLIDE 22

20 40 60 80 100 120 −10 10 20 30 40 50 60 70 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 nparked=247

slide-23
SLIDE 23

QUESTIONS