• Nie Znaleziono Wyników

Flexible and efficient site constraint handling for wind farm layout optimization

N/A
N/A
Protected

Academic year: 2021

Share "Flexible and efficient site constraint handling for wind farm layout optimization"

Copied!
46
0
0

Pełen tekst

(1)

Flexible and efficient site constraint handling

for wind farm layout optimization

Erik Quaeghebeur

Wind Energy Group — Delft University of Technology

WESC 2019

(2)
(3)
(4)
(5)
(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

(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?)

(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?)

(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?)

(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?)

(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?)

(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?)

(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?)

(14)

Linear constraints as the basis

signed distance

0

+

(15)

Linear constraints as the basis

signed distance

0

+

(16)

Linear constraints as the basis

signed distance

0

+

(17)

Linear constraints as the basis

signed distance

0

+

(18)

Linear constraints as the basis

signed distance

0

+

(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

(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

(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

(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

(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

(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

(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

(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

(27)
(28)
(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

(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

(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

(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

(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

(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

(35)

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

only 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

(36)

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

only 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

(37)

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

only 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

(38)

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

only 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

(39)

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

only 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

(40)

Correcting constraint violations: move to the closest border point

1 Assume constraint check done;

only 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.

(41)
(42)
(43)
(44)

Conclusions

Site constraint handling deserves more attention.

(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.

(46)

Thanks! Questions?

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

Cytaty

Powiązane dokumenty

dowodów elektronicznych przez informatyków ronicznych przez informatyków ronicznych przez informatyków ronicznych przez informatyków Stowarzyszenie Instytut Informatyki Śledczej

Nakładem Wydawnictwa  Ikona  (Wejdźmy  na  szczyt.  Inicjatywa  Ewangeli- zacyjna), wiosną 2016 roku ukazała się publikacja pt. Piękno chrztu świętego,

Overall, we conclude that the developed smart sampling approach allows downwelling surface radiative fluxes to be retrieved at any given location over land in the polar regions,

For example, is a flood protection project that seeks to develop a more resilient capacity of areas which would allow more ‘Room for the River’ an example of anticipation

Teodora na przedmieściu lwowskiem, dwaj zaś mistrze stolarscy do otaksowania przyrządów drukarskich, udali się do kamie­ nicy Iwana Bildahy, kupca lwowskiego i

Podkreślanie cha­ rakteru p olityki niem ieckiej jako p olityki siły, brutalności działań niem ieckich w spraw ie polskiej, zgodne tu jest zresztą w zasadzie z

Po powyższej próbie zarysowania współzależności między procesem inte- gracji społecznej a przekształceniami struktury Ja skoncentruję się na rozwoju rynku masowego, mody i

całkowite niemal pominięcie losów kulturalnych i politycznych ziem ruskich Rzeczypospolitej (vide np. 15-16, w którym instytucja bojarów w W ielkim Księstwie Litewskim nie jest