application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · control...

18
Application of constraint satisfaction algorithms for conditioning and packaging 160 control rod assemblies Dr. Philip J. Harding, Brenk Systemplanung GmbH

Upload: others

Post on 31-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Application of constraint satisfaction algorithms for conditioning and

packaging 160 control rod assemblies

Dr. Philip J. Harding,

Brenk Systemplanung GmbH

Page 2: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Packaging plan

8 Feb. 2017 2 Dr. Philip J. Harding, Brenk Systemplanung GmbH

? ?

Packaging plan: • What types of casks or containers are required?

• How many of each type?

• What is the best allocation of waste to a cask or container?

• How can a viable sequence of packaging be identified?

In practise, following aspects must be considered (3-S):

Size Waste and container/cask specifications

(activity(limits), mass(limits), …)

Space Max. no. of free cask/container positions and max.

no. of permitted simultaneously open

casks/containers

Sequence

Conditioning process

No. of changes (swaps) of casks/containers in

conditioning facility

Page 3: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Control Rod Assemblies

A packaging plan for ca. 160 control rod assemblies of a boiling water reactor was to be prepared (mass: ca. 16 Mg)

In advance: Measurement of dose rate on 9 segments of each assembly (=dose rate segment), calculation of activity

Specification:Three types of casks:

200-l drum:

MOSAIK® II-15, thin cladding of Pb

MOSAIK® II-15, thick cladding Pb

The three cask types have different specifications with respect to payload, activity and/or specific activity

For this calculation, two options were specified with exact no. of casks (per type) each

8 Feb. 2017 3 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Sequence Waste Cask

1

2

3

4

5

6

7

8 …

9 …

… … …

1

1

1

1

2

2

1

1

3

Page 4: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Previous vs. New Approach

High bandwidth of specific activity

trivial packaging plan impossible

Usual „back of the envelope“ approach:

Two (specific)activity parameters three (specific) activity regions

Allocation of segments to one of the three types of bin according to its region

Sequential loading in general possible

8 Feb. 2017 4 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Activity

Fre

quency

? ?

Page 5: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Conditioning sequence

8 Feb. 2017 5 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Pos. 2

2.

Start Pos. 1 Pos. II

1.

3.

4. 5.

Pos. 1 Pos. II

Pos. II

Pos. 1 Pos. II

Page 6: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Correlations

The higher the desired utilisation, the more cask swaps are in general necessary

Sequence influences max. no. of simultaneously open casks

8 Feb. 2017 6 Dr. Philip J. Harding, Brenk Systemplanung GmbH

1 2 3 4

Many , few : Long

duration of on buffer

positions, poor utilisation

Many , few : Long

duration of on

buffer positions, poor

utilisation

Page 7: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

The classical bin packing problem

The problem at hand is a well known problem in the area of combinatorial optimisation, the bin packing problem.

How can n weights m1, m2, , …, mn ≤ b be allocated to k bins of capacity b so that the number of bins is minimised?

The bin packaging problem is one of the NP-hard problems, just as e.g. the travelling salesman problem

No analytical solution known, but a number of well known approaches

8 Feb. 2017 7 Dr. Philip J. Harding, Brenk Systemplanung GmbH

? ?

∃ 𝑓: 1, … , 𝑛 → 1,… , 𝑘 , such that ∀ 𝑗 ≔ 1, . . , 𝑘 𝑚𝑖 ≤ 𝑏𝑓 𝑖 =𝑗

Page 8: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Planning goals

Minimisation of the costs of the casks used, highest possible utilisation

A few swaps as possible to minimise execution time (and therefore personnel costs, dose)

8 Feb. 2017 8 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Page 9: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Boundary conditions of planning goals

„Strong“ conditions

Violation leads to termination

Compliance with limits depending on cask type (mass, (specific) activity)

Compliance with given max. no. of simultaneously open casks (related to no. of buffer positions)

„Weak“ Conditions

Violation possible, but the less the better

Costs for used casks are to be as low as possible The fewer the better, the cheaper

the better

Reduction of no. of swaps as far as possible

Variance of activity of surcharged casks

8 Feb. 2017 9 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Page 10: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Extension of the classical bin packing problem

Adapt the classical bin packing problem:

Instead of one limit (‚weight‘), need two+ limits

Add items sequentially to bins to mimick process

Adapt score function of classical problem:

For every realisation, calculate number of simultaneously open bins and include in score

For every realisation, calculate number of swaps and include in score (need conditioning process)

For every realisation, variance of activity of surcharged casks is calculated and included in score

For every realisation (sequence and allocation), the real cost of the campaign must be evaluated

8 Feb. 2017 10 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Page 11: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Structure of costs

8 Feb. 2017 11 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Weak costs (WC) Strong costs

(SC)

: 100 c.u. Mass surcharge: k*(m-m0)2 for m>m0

: 80 c.u. Activity surcharge: k*(a-a0)2 für a>a0

: 5 c.u. Exceeding the permitted no. of simultaneously

open casks: 10.000 c.u. per cask

Swap: 2 c.u.

(Variance of activity of

surcharged casks: 𝑘 ⋅ 𝜎2)

c.u.: cost unit (virtual currency)

Page 12: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Development of strong and weak costs

8 Feb. 2017 12 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Valid

SC = 0

Valid

solution WC are not m.d. SC decrease at the

expense of WC!

Page 13: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Output

8 Feb. 2017 13 Dr. Philip J. Harding, Brenk Systemplanung GmbH

475-1 475-2 475-3 475-4 475-5 475-6 475-7 475-8 475-9 475-10 475-11 475-12 475-13 475-14 595-1 595-2 595-3 595-4 595-5 595-6 595-7 595-8 595-9 545-1 545-2 545-3 545-4 545-5 545-6 545-7 545-8 545-9 545-10 545-11 545-12 545-13 545-14 545-15 545-16 545-17 545-18 545-19 545-20 545-21 545-22 545-23 545-24 545-25 545-26 545-27 545-28 545-29 545-30 545-31 545-32 545-33 545-34 545-35 545-36 545-37 545-38

18970

9755

7797

7724

7792

9741

7792

7792

10142

18914

10684

9171

7337

7337

9171

7337

7337

10218

18957

10650

9137

7309

7309

9137

7309

7309

10378

18957

10650

9137

7309

7309

9137

7309

7309

10378

18957

10650

9137

7309

7309

9137

7309

7309

10378

18957

10650

9137

7309

7309

9137

7309

7309

10378

18914

10684

9171

7337

7337

9171

7337

7337

10218

18970

9755

7797

7724

7792

9741

7792

7792

10142

18970

9755

7797

7724

7792

9741

7792

7792

10142

19341

10481

9240

7392

7392

9240

7392

7392

7115

18957

10650

9137

7309

7309

9137

7309

7309

10378

18957

10650

9137

7309

7309

9137

7309

7309

10378

18957

10650

9137

7309

7309

9137

7309

7309

10378

18957

10650

9137

7309

7309

9137

7309

7309

10378

18957

10650

9137

7309

7309

9137

7309

7309

10378

18957

10650

9137

7309

SE-Gruppe Segment-Nr. Behältername291 8 17 595-1

291 7 17 595-1

291 6 3 475-1

291 5 3 475-1

291 4 3 475-1

291 3 3 475-1

291 2 17 595-1

291 1 3 475-1

291 0 3 475-1

183 8 17 595-1

183 7 17 595-1

183 6 17 595-1

183 5 17 595-1

183 4 3 475-1

183 3 17 595-1

183 2 17 595-1

183 1 3 475-1

183 0 17 595-1

243 8 26 545-1

243 7 26 545-1

243 6 26 545-1

243 5 17 595-1

243 4 26 545-1

243 3 26 545-1

243 2 26 545-1

243 1 17 595-1

243 0 17 595-1

248 8 26 545-1

248 7 26 545-1

248 6 26 545-1

248 5 26 545-1

248 4 17 595-1

248 3 26 545-1

248 2 17 595-1

248 1 17 595-1

248 0 17 595-1

270 8 26 545-1

270 7 26 545-1

270 6 17 595-1

270 5 26 545-1

270 4 26 545-1

270 3 26 545-1

270 2 17 595-1

270 1 17 595-1

270 0 17 595-1

250 8 26 545-1

250 7 26 545-1

250 6 26 545-1

250 5 27 545-2

250 4 27 545-2

250 3 27 545-2

250 2 17 595-1

250 1 17 595-1

250 0 17 595-1

173 8 27 545-2

173 7 27 545-2

173 6 27 545-2

173 5 27 545-2

173 4 27 545-2

173 3 27 545-2

173 2 17 595-1

173 1 17 595-1

173 0 17 595-1

298 8 27 545-2

298 7 17 595-1

298 6 3 475-1

298 5 3 475-1

298 4 3 475-1

298 3 3 475-1

298 2 3 475-1

298 1 3 475-1

298 0 3 475-1

297 8 17 595-1

297 7 17 595-1

297 6 17 595-1

297 5 3 475-1

297 4 3 475-1

297 3 3 475-1

297 2 3 475-1

297 1 3 475-1

297 0 3 475-1

151 8 28 545-3

151 7 28 545-3

151 6 28 545-3

151 5 17 595-1

151 4 17 595-1

151 3 17 595-1

151 2 17 595-1

151 1 17 595-1

151 0 17 595-1

201 8 28 545-3

201 7 28 545-3

201 6 28 545-3

201 5 28 545-3

201 4 17 595-1

201 3 28 545-3

201 2 3 475-1

201 1 3 475-1

201 0 3 475-1

231 8 28 545-3

231 7 28 545-3

231 6 28 545-3

231 5 28 545-3

231 4 28 545-3

231 3 28 545-3

231 2 17 595-1

231 1 4 475-2

231 0 4 475-2

226 8 29 545-4

226 7 29 545-4

226 6 29 545-4

226 5 29 545-4

226 4 29 545-4

226 3 29 545-4

226 2 17 595-1

226 1 4 475-2

226 0 4 475-2

232 8 27 545-2

232 7 27 545-2

232 6 27 545-2

232 5 27 545-2

232 4 27 545-2

232 3 27 545-2

232 2 28 545-3

232 1 17 595-1

232 0 18 595-2

209 8 28 545-3

209 7 28 545-3

209 6 28 545-3

209 5 28 545-3

209 4 30 545-5

209 3 30 545-5

209 2 18 595-2

209 1 4 475-2

209 0 4 475-2

193 8 29 545-4

193 7 29 545-4

193 6 29 545-4

193 5 29 545-4

Name of

segment Cask

name Graphic representation

Page 14: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Histogramm of activity (per bin type)

8 Feb. 2017 14 Dr. Philip J. Harding, Brenk Systemplanung GmbH

: segments of

higher activity

are being placed

in „lower“ type

casks -> higher

utilisation!

Page 15: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Results

Significant reduction of no. of swaps:

The reference packaging plan yielded 100 assemblies whose segments were allocated to 3 bin types: 2 swaps per assembly

Optimised planning yields 10 fewer of these assemblies: No swap necessary for them! -> save ~20 swaps!

8 Feb. 2017 15 Dr. Philip J. Harding, Brenk Systemplanung GmbH

Description of

option

Utilisation

of activity

Utilisation

of activity

Utilisation of

mass (all bin

types)

Relative std. dev. of

activity of surcharged

Violation of strong

boundary

conditions

Option 1 Few , many

Some surcharged

99 % 73 % 95 % 0.02 % No

Option 2 Many , , few 99 % 83 % 97 % N/A No

Page 16: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Sneak preview: Optimising the storage in a, say, storage facility of national interest

Storage of delivered waste packages in Waste Package Type Groups (WPTG): Up to two types of waste package of different number but defined waste package type sequence, e.g.:

6 Konrad-Container (KC) type I followed by 3 KC II

13 cast iron cylindrical waste casks (GB) type III followed by 20 GB I

(2 - 3 dozen other possible WPTG)

11 types of waste packages altogether

Can only store in one of two open WPTG at any one time

Several boundary conditions on coarsely and finely grained maintenance intervals sometimes force the storage in one particular (open) WPTG

8 Feb. 2017 16 Dr. Philip J. Harding, Brenk Systemplanung GmbH

KC I KC I KC I

KC I KC I KC I

KC

II

KC

II

KC

II

Page 17: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Sneak preview: Optimising the storage in a, say, storage facility of national interest

Delivery of waste package type sequence cannot be guaranteed,

but: Sequence can be changed in facility -> incur dose and cost!

For reasons of averaging, some of these waste packages must be placed in one specific WPTG

8 Feb. 2017 17 Dr. Philip J. Harding, Brenk Systemplanung GmbH

How organise the sequences of WPTG and required waste package

sequence changes to ensure cost-minimal storage for any given

delivery realisation?

KCII KCV

KCI KCV

KC IV

-> Development of a lightweight software package capable of identifying a

cost-minimal storage realisation of >1000 waste packages for any given

delivery realisation in the order of minutes (Completion: 23.12.2016)

Page 18: Application of constraint satisfaction algorithms for conditioning … · 2017-02-14 · Control Rod Assemblies A packaging plan for ca. 160 control rod assemblies of a boiling water

Conclusion

First demonstration of an automated calculation of a packaging plan for a real campaign, acceptance by client

Generation of packaging plans of 160 activated control rod assemblies with many complex boundary conditions, optimised sequence and allocation

Proven reduction of total costs of campaign

Change of cask and waste specification possible at any time, rapid generation of new plan (~minutes)

Well suited for other packaging problems (e.g. storage logistics), extension of no. of limits

8 Feb. 2017 18 Dr. Philip J. Harding, Brenk Systemplanung GmbH