Flexible and efficient site constraint handling for wind farm layout - - PowerPoint PPT Presentation

flexible and efficient site constraint handling for wind
SMART_READER_LITE
LIVE PREVIEW

Flexible and efficient site constraint handling for wind farm layout - - PowerPoint PPT Presentation

Flexible and efficient site constraint handling for wind farm layout optimization Erik Quaeghebeur Wind Energy Group Delft University of Technology WESC 2019 20 June 2019 [4C Offshore: https://www.4coffshore.com/] [Netherlands Enterprise


slide-1
SLIDE 1

Flexible and efficient site constraint handling for wind farm layout optimization

Erik Quaeghebeur

Wind Energy Group — Delft University of Technology WESC 2019

20 June 2019

slide-2
SLIDE 2

[4C Offshore: https://www.4coffshore.com/]

slide-3
SLIDE 3

[Netherlands Enterprise Agency (RVO.nl) Borssele Wind Farm Zone: Project and Site Description Wind Farm Sites III and IV (2016-08)]

slide-4
SLIDE 4

[Netherlands Enterprise Agency (RVO.nl) Borssele Wind Farm Zone: Project and Site Description Wind Farm Sites III and IV (2016-08)]

slide-5
SLIDE 5

[Netherlands Enterprise Agency (RVO.nl) Borssele Wind Farm Zone: Project and Site Description Wind Farm Sites III and IV (2016-08)]

slide-6
SLIDE 6

So what do real (offshore) sites look like?

A plate of irregularly-cut pieces of Emmental cheese. . .

  • multiple non-connected parts
  • non-convex, with concavities of various sizes
  • circular exclusion zones strewn around.
slide-7
SLIDE 7

How can we handle constraints for complex sites?

1 Discretize the possible turbine positions

(computationally efficient, but limits optimization approaches)

2 Divide the site into quadrilaterals and transform those to rectangles

(straightforward, but working in transformed space may be inconvenient)

3 Describe the site as a set of polygonal curves and use a ray shooting algorithm

(flexible, but limited for correcting violations)

4 Various approaches I’m not aware of, but which you’ll tell me about later 5 Decomposition into nested convex polygons and calculating closest border point

(both flexible and efficient?) Circular constraints need to be added separately to 2, 3, 5!

slide-8
SLIDE 8

How can we handle constraints for complex sites?

1 Discretize the possible turbine positions

(computationally efficient, but limits optimization approaches)

2 Divide the site into quadrilaterals and transform those to rectangles

(straightforward, but working in transformed space may be inconvenient)

3 Describe the site as a set of polygonal curves and use a ray shooting algorithm

(flexible, but limited for correcting violations)

4 Various approaches I’m not aware of, but which you’ll tell me about later 5 Decomposition into nested convex polygons and calculating closest border point

(both flexible and efficient?) Circular constraints need to be added separately to 2, 3, 5!

slide-9
SLIDE 9

How can we handle constraints for complex sites?

1 Discretize the possible turbine positions

(computationally efficient, but limits optimization approaches)

2 Divide the site into quadrilaterals and transform those to rectangles

(straightforward, but working in transformed space may be inconvenient)

3 Describe the site as a set of polygonal curves and use a ray shooting algorithm

(flexible, but limited for correcting violations)

4 Various approaches I’m not aware of, but which you’ll tell me about later 5 Decomposition into nested convex polygons and calculating closest border point

(both flexible and efficient?) Circular constraints need to be added separately to 2, 3, 5!

slide-10
SLIDE 10

How can we handle constraints for complex sites?

1 Discretize the possible turbine positions

(computationally efficient, but limits optimization approaches)

2 Divide the site into quadrilaterals and transform those to rectangles

(straightforward, but working in transformed space may be inconvenient)

3 Describe the site as a set of polygonal curves and use a ray shooting algorithm

(flexible, but limited for correcting violations)

4 Various approaches I’m not aware of, but which you’ll tell me about later 5 Decomposition into nested convex polygons and calculating closest border point

(both flexible and efficient?) Circular constraints need to be added separately to 2, 3, 5!

slide-11
SLIDE 11

How can we handle constraints for complex sites?

1 Discretize the possible turbine positions

(computationally efficient, but limits optimization approaches)

2 Divide the site into quadrilaterals and transform those to rectangles

(straightforward, but working in transformed space may be inconvenient)

3 Describe the site as a set of polygonal curves and use a ray shooting algorithm

(flexible, but limited for correcting violations)

4 Various approaches I’m not aware of, but which you’ll tell me about later 5 Decomposition into nested convex polygons and calculating closest border point

(both flexible and efficient?) Circular constraints need to be added separately to 2, 3, 5!

slide-12
SLIDE 12

How can we handle constraints for complex sites?

1 Discretize the possible turbine positions

(computationally efficient, but limits optimization approaches)

2 Divide the site into quadrilaterals and transform those to rectangles

(straightforward, but working in transformed space may be inconvenient)

3 Describe the site as a set of polygonal curves and use a ray shooting algorithm

(flexible, but limited for correcting violations)

4 Various approaches I’m not aware of, but which you’ll tell me about later 5 Decomposition into nested convex polygons and calculating closest border point

(both flexible and efficient?) Circular constraints need to be added separately to 2, 3, 5!

slide-13
SLIDE 13

How can we handle constraints for complex sites?

1 Discretize the possible turbine positions

(computationally efficient, but limits optimization approaches)

2 Divide the site into quadrilaterals and transform those to rectangles

(straightforward, but working in transformed space may be inconvenient)

3 Describe the site as a set of polygonal curves and use a ray shooting algorithm

(flexible, but limited for correcting violations)

4 Various approaches I’m not aware of, but which you’ll tell me about later 5 Decomposition into nested convex polygons and calculating closest border point

(both flexible and efficient?) Circular constraints need to be added separately to 2, 3, 5!

slide-14
SLIDE 14

Linear constraints as the basis signed distance

+ −

Convex polygons are sets of linear constraints

slide-15
SLIDE 15

Linear constraints as the basis signed distance

+ −

Convex polygons are sets of linear constraints

slide-16
SLIDE 16

Linear constraints as the basis signed distance

+ −

Convex polygons are sets of linear constraints

slide-17
SLIDE 17

Linear constraints as the basis signed distance

+ −

Convex polygons are sets of linear constraints

slide-18
SLIDE 18

Linear constraints as the basis signed distance

+ −

Convex polygons are sets of linear constraints

slide-19
SLIDE 19

Site decomposition in terms of convex polygons and discs

  • Sites are described as a tree of convex polygons and discs.
  • Levels alternate between included and excluded.
  • Needs to be done just once, starting from the parcels’ vertex lists.

Example for Borssele IV: site parcels a+b concavity cable corridor shipwreck parcel c concavity

slide-20
SLIDE 20

Site decomposition in terms of convex polygons and discs

  • Sites are described as a tree of convex polygons and discs.
  • Levels alternate between included and excluded.
  • Needs to be done just once, starting from the parcels’ vertex lists.

Example for Borssele IV: site parcels a+b concavity cable corridor shipwreck parcel c concavity

slide-21
SLIDE 21

Site decomposition in terms of convex polygons and discs

  • Sites are described as a tree of convex polygons and discs.
  • Levels alternate between included and excluded.
  • Needs to be done just once, starting from the parcels’ vertex lists.

Example for Borssele IV: site parcels a+b concavity cable corridor shipwreck parcel c concavity

slide-22
SLIDE 22

Site decomposition in terms of convex polygons and discs

  • Sites are described as a tree of convex polygons and discs.
  • Levels alternate between included and excluded.
  • Needs to be done just once, starting from the parcels’ vertex lists.

Example for Borssele IV: site parcels a+b concavity cable corridor shipwreck parcel c concavity

slide-23
SLIDE 23

Site decomposition in terms of convex polygons and discs

  • Sites are described as a tree of convex polygons and discs.
  • Levels alternate between included and excluded.
  • Needs to be done just once, starting from the parcels’ vertex lists.

Example for Borssele IV: site parcels a+b concavity cable corridor shipwreck parcel c concavity

slide-24
SLIDE 24

Site decomposition in terms of convex polygons and discs

  • Sites are described as a tree of convex polygons and discs.
  • Levels alternate between included and excluded.
  • Needs to be done just once, starting from the parcels’ vertex lists.

Example for Borssele IV: site parcels a+b concavity cable corridor shipwreck parcel c concavity

slide-25
SLIDE 25

Site decomposition in terms of convex polygons and discs

  • Sites are described as a tree of convex polygons and discs.
  • Levels alternate between included and excluded.
  • Needs to be done just once, starting from the parcels’ vertex lists.

Example for Borssele IV: site parcels a+b concavity cable corridor shipwreck parcel c concavity

slide-26
SLIDE 26

Site decomposition in terms of convex polygons and discs

  • Sites are described as a tree of convex polygons and discs.
  • Levels alternate between included and excluded.
  • Needs to be done just once, starting from the parcels’ vertex lists.

Example for Borssele IV: site parcels a+b concavity cable corridor shipwreck parcel c concavity

slide-27
SLIDE 27

Site decomposition in terms of convex polygons and discs

slide-28
SLIDE 28

Deduced from the vertex lists for the parcel boundaries

slide-29
SLIDE 29

Checking site constraints efficiently

  • Walk the tree from root to leaves.
  • Only check the turbines inside the parent.

Example for Borssele IV: site parcels a+b all turbines, 6 constraints concavity a+b t’s, 2 c’s cable corridor a+b t’s, 2 c’s shipwreck a+b t’s, 1 c parcel c all t’s, 3 c’s concavity c t’s, 2 c’s

slide-30
SLIDE 30

Checking site constraints efficiently

  • Walk the tree from root to leaves.
  • Only check the turbines inside the parent.

Example for Borssele IV: site parcels a+b all turbines, 6 constraints concavity a+b t’s, 2 c’s cable corridor a+b t’s, 2 c’s shipwreck a+b t’s, 1 c parcel c all t’s, 3 c’s concavity c t’s, 2 c’s

slide-31
SLIDE 31

Checking site constraints efficiently

  • Walk the tree from root to leaves.
  • Only check the turbines inside the parent.

Example for Borssele IV: site parcels a+b all turbines, 6 constraints concavity a+b t’s, 2 c’s cable corridor a+b t’s, 2 c’s shipwreck a+b t’s, 1 c parcel c all t’s, 3 c’s concavity c t’s, 2 c’s

slide-32
SLIDE 32

Checking site constraints efficiently

  • Walk the tree from root to leaves.
  • Only check the turbines inside the parent.

Example for Borssele IV: site parcels a+b all turbines, 6 constraints concavity a+b t’s, 2 c’s cable corridor a+b t’s, 2 c’s shipwreck a+b t’s, 1 c parcel c all t’s, 3 c’s concavity c t’s, 2 c’s

slide-33
SLIDE 33

Checking site constraints efficiently

  • Walk the tree from root to leaves.
  • Only check the turbines inside the parent.

Example for Borssele IV: site parcels a+b all turbines, 6 constraints concavity a+b t’s, 2 c’s cable corridor a+b t’s, 2 c’s shipwreck a+b t’s, 1 c parcel c all t’s, 3 c’s concavity c t’s, 2 c’s

slide-34
SLIDE 34

Checking site constraints efficiently

  • Walk the tree from root to leaves.
  • Only check the turbines inside the parent.

Example for Borssele IV: site parcels a+b all turbines, 6 constraints concavity a+b t’s, 2 c’s cable corridor a+b t’s, 2 c’s shipwreck a+b t’s, 1 c parcel c all t’s, 3 c’s concavity c t’s, 2 c’s

slide-35
SLIDE 35

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

  • nly consider turbines violating site constraints.

2 Determine closest point on all violated constraints (the candidates). 3 Remove candidates that fall outside of the site. 4 For parcels without a candidate,

take the closest parcel vertex as the candidate.

5 Take the closest candidate

as the correction.

slide-36
SLIDE 36

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

  • nly consider turbines violating site constraints.

2 Determine closest point on all violated constraints (the candidates). 3 Remove candidates that fall outside of the site. 4 For parcels without a candidate,

take the closest parcel vertex as the candidate.

5 Take the closest candidate

as the correction.

slide-37
SLIDE 37

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

  • nly consider turbines violating site constraints.

2 Determine closest point on all violated constraints (the candidates). 3 Remove candidates that fall outside of the site. 4 For parcels without a candidate,

take the closest parcel vertex as the candidate.

5 Take the closest candidate

as the correction.

slide-38
SLIDE 38

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

  • nly consider turbines violating site constraints.

2 Determine closest point on all violated constraints (the candidates). 3 Remove candidates that fall outside of the site. 4 For parcels without a candidate,

take the closest parcel vertex as the candidate.

5 Take the closest candidate

as the correction.

slide-39
SLIDE 39

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

  • nly consider turbines violating site constraints.

2 Determine closest point on all violated constraints (the candidates). 3 Remove candidates that fall outside of the site. 4 For parcels without a candidate,

take the closest parcel vertex as the candidate.

5 Take the closest candidate

as the correction.

slide-40
SLIDE 40

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

  • nly consider turbines violating site constraints.

2 Determine closest point on all violated constraints (the candidates). 3 Remove candidates that fall outside of the site. 4 For parcels without a candidate,

take the closest parcel vertex as the candidate.

5 Take the closest candidate

as the correction.

slide-41
SLIDE 41
slide-42
SLIDE 42

(My current implementation differs from the algorithm sketched.)

slide-43
SLIDE 43
slide-44
SLIDE 44

Conclusions

  • Site constraint handling deserves more attention.
  • Efficient approaches are possible.
slide-45
SLIDE 45

To do

  • Decent overview of constraint handling approaches. (Your input is appreciated!)
  • Efficiency relative to other approaches.
  • Actual characterization of computational complexity.
  • Better implementation of correction algorithm.
  • Restriction to ‘simple’ decompositions?
slide-46
SLIDE 46

Thanks! Questions?

site parcels a+b concavity cable corridor shipwreck parcel c concavity