WYKŁAD nr 5
1. Optymalizacja kosztów dostawy wody i zrzutu ścieków w systemie wodno-gospodarczym
ZB.1
ZB.2
P2 P1
1
Az
2
Az
3
A
zW1
W2
x11
x12
x21
x23
x31
x32
x42
x43
z13
z23
z33
[ ]
21km AW
[ ]
22km AW ciek nr 1.
ciek nr 2.
ciek nr 3.
z31
z11
z32
z22
Rys.1. Wyodrębniony system wodno gospodarczy
Przyjmiemy sytuacje jak na rysunku 1 , który przedstawia system zaopatrzenia w wodę trzech aglomeracji o potrzebach wodnych AZ1,AZ2,AZ3 [m3/s]
zaopatrywanych ze zbiorników o zasobach dyspozytorskich X1, X2 [m3/s] oraz ze stacji pomp głębinowych o maksymalnych wydajnościach P1, P2 [m3/s].
Równocześnie uwzględniona została możliwość zrzutu ścieków z aglomeracji do cieków oznaczonych kolejno nr 1,2,3 .
Zadanie optymalizacji dotyczyć będzie wyznaczenia wartości optymalnych poborów wody i zrzutów ścieków (zmienne decyzyjne) które spełnią narzucone ograniczenia przy zapewnieniu minimum wskaźnika jakości .
Ograniczenia w systemie dotyczą :
1. potrzeb wodnych systemu z uwzględnieniem zasobów dyspozytorskich zbiorników i wydajności pomp głębinowych
2. możliwości zrzutu ścieków do kolejnych cieków A.
Przyjmiemy wskaźnik jakości w postaci (1) przedstawiający koszt funkcjonowania systemu tj. koszt pozyskania wody dla aglomeracji oraz koszt zrzutów zanieczyszczeń z aglomeracji
( ( )) ( ( )) ( ( ))
( ( )) ( ( )) ( ( ))⎟⎟
⎟
⎠
⎞
⎜⎜
⎜
⎝
⎛
⋅
⋅ +
+
⋅
⋅ ⋅
=
1
* 3 3
* 3 3
* 1
1
* 3 3
* 3 3
* 1
1
* 3 3
* 3 3
* 1
1
* 4 4
* 4 4
*
5 1
,
0 z z
x x
B A
T T
F (1.1)
w której :
a.) blokowy wektor zmiennych decyzyjnych ( strumienie wody dostarczane do systemu )
[ ] [ ] [ ] [ ]
[
x11 x12 x13 x21 x22 x23 x31 x32 x33 x41 x42 x43]
T = x
b.) dodatnio określona diagonalna macierz blokowa o wyrazach na głównej przekątnej w postaci macierzy diagonalnych zawierających elementy, które odzwierciedlają koszt pozyskania wody z zasobów systemu (zbiorniki , pompy głębinowe ) na rzecz kolejnych aglomeracji
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
=
43 42 41 33
32 31 23
22 21 13
12 11
0 0
0 0
0 0 0
0 0
0 0
0
0 0
0 0 0
0
0 0
0 0
0 0
0 0 0
0 0
0 0
0
0 0
0 0
a a a a
a a a
a a a a a
A
c.) wektor możliwych zmiennych decyzyjnych opisujący zrzuty zanieczyszczeń z systemu
[ ] [ ] [ ]
[
z11 z12 z13 z21 z22 z23 z31 z32 z33]
T = z
d.) dodatnio określona diagonalna macierz blokowa o wyrazach na głównej przekątnej w postaci macierzy diagonalnych zawierających elementy będące współczynnikami kosztów zrzutu zanieczyszczeń z aglomeracji do poszczególnych cieków
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
=
33 32 31 23 22 21 13 12 11
0 0
0 0
0 0 0
0
0 0
0
0 0
0 0 0
0 0
0 0
0 0
0 0
b b b b b b b b b
B
B. Równania ograniczeń
1.) do pierwszej grupy ograniczeń zaliczymy ograniczenia związane z zasobami dyspozycyjnymi zbiorników oraz wydajnością pomp tzn. ilość wody możliwą do rozdysponowania między aglomeracjami
2 1 , X
X P1 , P2
2 43 42 41
1 33 32 31
2 23 22 21
1 13 12 11
P x x x
P x x x
X x x x
X x x x
≤ + +
≤ + +
≤ + +
≤ + +
[ ]
[ ]
[ ]
[ ]
⎥⎥⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎣
⎡
≤
⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎣
⎡
−
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⋅
⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎣
⎡
0 0 0 0
1 1 1 0 0
0
0 1 1 1 0 0
0 0
1 1 1 0
0 0
0 1 1 1
2 1 2 1
43 42 41 33 32 31 23 22 21 13 12 11
P P X X
x x x x x x x x x x x x
w formie macierzowej S1⋅x−XP≤0 (1.2) 2./ druga grupa ograniczeń to równania bilansowe dotyczące zaopatrzenia w wodę i zrzuty zanieczyszczeń dla poszczególnych aglomeracji Dla systemu w którym wykorzystano wszystkie możliwe połączenia układ równań przedstawia się następująco :
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ]
[ ]
[ ]
⎥⎥⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
=
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
−
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⋅
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
−
+
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⋅
⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎣
⎡
0 0 0
1 1 1 0 0
0 1 1 1 0
0 0
1 1 1
1 0 0 1
0 0 1
0 0 1
0 0
0 1 0 0
1 0 0
1 0 0
1 0
0 0 1 0
0 1 0
0 1 0
0 1
3 2 1
33 32 31 23 22 21 13 12 11
43 42 41 33 32 31 23 22 21 13 12 11
Z Z Z
A A A
z z z z z z z z z
x x x x x x x x x x x x
oraz w postaci macierzowej S2⋅x−S3⋅z−AZ =0 (1.3)
3./ trzecia grupa ograniczeń to ograniczenia dotyczące granicznych wartości zrzutów Z do cieków. Dla systemu w którym wykorzystano wszystkie możliwe zrzuty układ równań ograniczających możemy zapisać w postaci :
[ ] [ ] [ ]
[ ] [ ] [ ]
[ ] [ ] [ ]
⎥⎥⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
≤
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
−
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⋅
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
0 0 0
1 0 0 1 0 0 1 0 0
0 1 0 0 1 0 0 1 0
0 0 1 0 0 1 0 0 1
3 2 1
33 32 31 23 22 21 13 12 11
Z Z Z
z z z z z z z z z
w postaci macierzowej S4⋅z−Z≤0 (1.4)
4./ czwarta grupa ograniczeń dotyczy wartości koniecznych zrzutów zanieczyszczeń Zk z aglomeracji .
[ ]
[ ]
[ ]
⎥⎥⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
≤
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
⋅
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
−
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
0 0 0 1
1 1 0 0
0 1 1 1 0
0 0
1 1 1
33 32 31 23 22 21 13 12 11
3 1 2
z z z z z z z z z
Z Z Z
k k k
w formie macierzowej Zk −S3⋅z≤0 (1.5) 5./ w celu zapewnienia właściwych zwrotów zmiennych decyzyjnych przyjmujemy
(1.6) 0
0 ≥
≥ z
x ,
W ramach systemu określonego przez dwa zbiorniki dwie stacje pomp trzy cieki do których możliwe jest zrzucanie zanieczyszczeń struktura powiązań między elementami systemu zapisana jest w macierzach S1 ,S2 ,S3 ,S4.
Dla systemu z rys.1 macierze przybierają następującą formę :
[ ]
[ ]
[ ]
[ ]
⎥⎥⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎣
⎡
=
1 1 0 0
0 0
0 0
1 1 0 0
0 0
1 0 1 0
0 0
0 0
1 1 S1
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ]
[ ] [ ] [ ] [
[ ]
[ ]
[ ]
⎥⎥⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
=
⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎣
⎡
=
1 1 1 0 0
0 1 1 0 0
0 0
1 0 1
1 0 0 0
0 0 1
0 0 0
0 0
0 1 0 0
1 0 0
0 0 0
1 0
0 0 0 0
0 1 0
0 1 0
0 1
3 2
S
S
]
[ ] [ ] [ ]
[ ] [ ] [ ]
[ ] [ ] [ ]
⎥⎥⎥
⎦
⎤
⎢⎢
⎢
⎣
⎡
=
1 0 0 1 0 0 1 0 0
0 1 0 0 1 0 0 0 0
0 0 1 0 0 0 0 0 1 S4
Inne powiązania między elementami systemu (inną strukturę systemu w ramach tego samego zbioru elementów ) możemy dowolnie tworzyć określając wartościami 0 lub 1 odpowiednie znaczące elementy macierzy S1,S2 ,S3 ,S4 . Wykorzystując równania (2) do (6) korzystając z warunków Kuhna- Tuckera wyznaczymy w ramach obowiązujących ograniczeń optymalny wektor zmiennych decyzyjnych minimalizujący wskaźnik jakości (1) .
Rozwiązanie :
Tworzymy funkcje Lagrange’a w postaci :
( ( )) ( ( )) ( ( )) ( ( )) ( ( )) ( ( ))
[ ]
[ ]
[ ]
[ ]
[
Z z]
λ
Z z λ
A z x λ
XP x λ
z z
x x
⋅
−
⋅ +
+
−
⋅
⋅ +
+
−
⋅
−
⋅
⋅ +
−
⋅
⋅ +
+
⋅
⋅ +
⋅
⋅
⋅
=
3 4
4 3
3 2 2
1 1
1
* 3 3
* 3 3
* 1 1
* 4 4
* 4 4
*
1 1*3 3*3 3*1 1*3 3*3 3*1
5 , 0
S S
S S S
B A
k T T
z T
T
T
L T
(1.7)
W równaniu (1.7) oznaczają wektory mnożników Lagrange’a powiązanych z obowiązującymi w zadaniu ograniczeniami .
4 3 2 1, λ , λ , λ λ
Warunki Kuhna-Tuckera:
A. xˆ⋅∇xL(xˆ,zˆ,λˆ) = xˆ⋅
[
xˆT⋅A+λˆ1T⋅S1+λˆ2T⋅S2]
T =0 następnie po przekształceniach przyjmując xˆ>0 otrzymujemy :[
1 1 2 2]
1 ˆ ˆ
ˆ λ λ
x=−A− ⋅ ST ⋅ +S T⋅ (1.8)
B. zˆ⋅∇zL(xˆ,zˆ,λˆ) = zˆ⋅
[
zˆT⋅B−λˆ2T⋅S3+λˆ3T⋅S4−λˆ4T⋅S3]
T =0 Przyjmując[ ]
zˆ >[ ]
0 otrzymujemy :( )
[
3 2 4 4 3]
1 ˆ ˆ ˆ
ˆ λ λ λ
z=B− ⋅S T⋅ + −S T⋅ (1.9)
C. λˆ⋅∇λL
( )
xˆ,zˆ,λˆ =0 oraz przyjmując λ1 , λ2, λ3, λ4 < 0=0
−
⋅xˆ XP
S1 (1.10)
=0
−
⋅
−
⋅xˆ 3 zˆ AZ
2 S
S (1.11)
=0
−
⋅zˆ Z
S4 (1.12)
=0
⋅
−S3 zˆ
Zk (1.13)
Z układu równań (1.8) do (1.13) w pierwszej kolejności wyznaczamy wektory mnożników następnie wektory optymalnych zmiennych decyzyjnych .
4 3 2 1 , ˆ , ˆ , ˆ
ˆ λ λ λ
λ z x ˆˆ,
Podstawiając równania (1.8) i (1.9) kolejno do równań (1.10) do (1.11) otrzymuje się :
a.) z równania (1.10)
[ ]
0 0
=
−
⋅
⋅
−
⋅
⋅
−
=
−
⋅ +
⋅
⋅
−
⋅
−
−
−
XP λ
XP λ
T T
T
A T
2 1 1 1 1 1 1
2 2 1 1 1 1
ˆ
ˆ ˆ
S A S S
A S
λ S S
S
po podstawieniu
T T
2 1 1 2
1 1 1 1
S A S R
S A S R
⋅
⋅
−
=
⋅
⋅
−
=
−
−
otrzymuje się
=0
−
⋅ +
⋅λ1 2 λ2 XP
1 ˆ R ˆ
R (1.14)
b.) z równania (1.11)
[ ]
( )
[
⋅ + − ⋅]
− =0⋅
⋅
−
+
⋅ +
⋅
⋅
−
⋅
−
−
Z T
T T T
3 A
4 4 2 1 3
3
2 2 1 1 1 2
ˆ ˆ
ˆ ˆ ˆ
λ λ
λ λ λ
S S
B S
S S
A S
=0
−
⋅
⋅
⋅ +
+
⋅
⋅
⋅
−
⋅
⋅
⋅
−
+
⋅
⋅
⋅
−
⋅
⋅
⋅
−
−
−
−
−
−
Z T
T T
T T
A λ
λ λ
λ λ1
3 4 1 3
4 3 1 3 2 3 1 3
2 2 1 2 1
1 2
ˆ
ˆ ˆ
ˆ ˆ
S B S
S B S S
B S
S A S S
A S
po podstawieniu
T T T T
4 1 3 6
3 1 3 5
1 2 2 4
1 1 2 3
S B S R
S B S R
S A S R
S A S R
⋅
⋅
−
=
⋅
⋅
−
=
⋅
⋅
−
=
⋅
⋅
−
=
−
−
−
−
otrzymuje się
( )
00
=
−
⋅ +
⋅ +
⋅ + +
⋅
=
−
⋅ +
⋅ +
⋅ +
⋅ +
⋅
Z Z
A λ λ
λ λ
A λ λ
λ λ
λ
4 5 3 2
1 3
3 4
2 2
1 3
ˆ ˆ
ˆ ˆ
ˆ ˆ
ˆ ˆ
ˆ
R R
R R R
R R
R R
R
6 5
4
6 5
5
4 (1.15)
c.) z równania (1.12)
( )
[ ]
0 0
=
−
⋅
⋅
⋅
−
⋅
⋅
⋅ +
⋅
⋅
⋅
=
−
⋅
− +
⋅
⋅
⋅
−
−
−
−
Z λ λ
λ
Z λ λ
λ
3 1 4
4 4 1 3
4 2 1 3
4
3 4 4 2 3 1 4
ˆ ˆ
ˆ
ˆ ˆ
ˆ
T T
T
T T
S B S S
B S S
B S
S S
B S
po podstawieniu
T T
1 3 4 8
1 3 4 7
S B S R
S B S R
⋅
⋅
−
=
⋅
⋅
=
−
−
=0
−
⋅ +
⋅ +
⋅λ2 7 λ4 8 λ3 Z
7 ˆ R ˆ R ˆ
R (1.16)
d.) z równania (1.13)
( )
[ ]
0 0
=
⋅
⋅
⋅ +
⋅
⋅
⋅
−
⋅
⋅
⋅
−
=
⋅
− +
⋅
⋅
−
−
−
−
−
3 1 4
3 4 1 3
3 1 2
3
3 4
2 3
ˆ ˆ
ˆ
ˆ ˆ
ˆ
λ λ
λ Z
λ λ
λ Z
T T
T k
T T
k
S B S S
B S S
B S
S S
S
3
4 1 3
B
=0
⋅ +
⋅ +
⋅
+ 5 λˆ2 5 λˆ4 6 λˆ3
Zk R R R (1.17)
Z równanie (1.14) otrzymuje się:
[
2 2]
1 1
1 ˆ
ˆ XP λ
λ =R− ⋅ −R ⋅ (1.18)
Z równania (1.16) otrzymuje się :
[
8 3 7 4]
1 7
2 ˆ ˆ
ˆ Z λ λ
λ =R − ⋅ −R ⋅ −R ⋅ (1.19)
Kolejną czynnością jest podstawienie (1.18) do (1.19) , które zezwoli na wyrażenie w funkcji :
ˆλ1 λˆ2 i λˆ3
( )
[
8 3 7 4]
1 7 2 1
1
1 ˆ ˆ
ˆ XP Z λ λ
λ =R− ⋅ −R ⋅R − ⋅ −R ⋅ −R ⋅
po podstawieniu:
( )
5 4 4
2 1 1 3
8 1 7 2 1 1 2
1 7 2 1
1 1
R R T
R R T
R R R R T
R R R
+
=
⋅
=
⋅
⋅
⋅
=
⋅
⋅
−
⋅
=
−
−
−
−
− XP Z
T
otrzymuje się
(1.20)
4 3 3 2 1
1 ˆ ˆ
ˆ T λ λ
λ = +T ⋅ +T ⋅
Równanie (1.19) i (1.20) podstawiamy do równań (1.15) i (1.17) otrzymując układ dwóch równań macierzowych liniowych z których po prostych przekształceniach otrzymuje się wektory mnożników Lagrange’a λˆ3 , λˆ4
[ ]
[
ˆ ˆ]
ˆ ˆ 0ˆ ˆ
4 5 3 6 4 7 3 8 1
7 4
1 4 3 3 2 3
=
−
⋅ +
⋅ +
⋅
−
⋅
−
⋅
⋅ +
+ +
⋅ +
⋅
⋅
−
AZ
λ λ
λ λ
Z T λ λ
R R
R R
R T
T T
R
[
8 ˆ3 7 ˆ4]
6 ˆ3 5 ˆ4 01 7
2⋅R − ⋅ Z−R ⋅λ −R ⋅λ +R ⋅λ +R ⋅λ +Zk= R
⎪⎩
⎪⎨
⎧
= +
⋅ +
⋅
= +
⋅ +
⋅
ˆ 0 ˆ
ˆ 0 ˆ
2 4 4 3 3
1 4 2 3 1
W λ λ
W λ λ
U U
U U
(1.21)
w układzie równań (1.20) przyjęto :
( )
( )
( )
( )
( )
(
K)
Z
Z Z W
A Z T
W
+
⋅
⋅
=
−
⋅
⋅
−
⋅
=
−
=
⋅
⋅
−
=
+
−
⋅
=
+
⋅
⋅
−
⋅
=
−
−
−
−
1 2 2
1 7 4 1 3 1
2 5 4
8 1 7 2 6 3
5 4 3 2
6 8 1 7 4 2 3 1
7 3
R R
R R R
R R U
R R R R U
R T T R U
R R R T T R U
(1.22)
Z pierwszego równania układu równań (1.21) wynika :
(
1 2 4)
1 1
3 ˆ
ˆ W λ
λ =U− ⋅ − −U ⋅ (1.23)
następnie podstawiając (1.23) do drugiego równania układu równań (1.21) otrzymujemy ostatecznie :
( ) (
1 1 2)
1 3 1 2 1 1 3 4
ˆ4 W W
λ = U −U ⋅U− ⋅U − ⋅ U ⋅U− ⋅ − (1.24) powracając z (1.24) do (1.23) otrzymuje się :
( ) ( )
⎥⎦⎤⎢⎣⎡− − ⋅ − ⋅ ⋅ ⋅ ⋅ ⋅ −
⋅
= −1 2 4 3 1−1 2−1 3 1−1 1 2
ˆ3 W W
λ U1 W U U U U U U U (1.25)
oraz ˆλ2 wg (1.19) z zastosowaniem (1.24), (1.25) (1.26) wg (1.18) z zastosowaniem (1.26)
ˆλ1
Dysponując wektorami mnożników otrzymuje się wektor
optymalnych zmiennych decyzyjnych dotyczących dostarczenia wody do systemu :
4 3 2 1 , ˆ , ˆ , ˆ
ˆ λ λ λ
λ
( )
ˆ1,ˆ2ˆ λ λ
x= f wg (1.27)
oraz wektor zmiennych decyzyjnych dotyczących zrzutu zanieczyszczeń :
(
ˆ2 , ˆ3 , ˆ4)
ˆ λ λ λ
z= f wg (1.28)
Wyznaczone wektory zmiennych decyzyjnych spełniają wymagane ograniczenia oraz zapewniają minimalna wartość wskaźnika jakości systemu w postaci (1.1) .
2. Wielozbiornikowe zasilanie w wodę wskazanych dzielnic aglomeracji miejskich
Zagadnienie dystrybucji wody rozgałęzioną siecią wodociągową do wskazanych dzielnic aglomeracji miejskich jest zagadnieniem bardzo złożonym wymagającym analizy wielu skomplikowanych procesów zachodzących w sieciach wodociągowych
1
2
3
5
4
AZ1 •
AZ9
•
• •
••
• •
[x1,1 x1,2 x1,3 x1,4 x1,5 x1,6 x1,7 x1,8 x1,9]
[x2,1 x2,2 x2,3 x2,4 x2,5 x2,6 x2,7 x2,8 x2,9]
[x3,1 x3,2 x3,3 x3,4 x3,5 x3,6 x3,7 x3,8 x3,9]
[x4,1 x4,2 x4,3 x4,4 x4,5 x4,6 x4,7 x4,8 x4,9] [x5,1 x5,2 x5,3 x5,4 x5,5 x5,6 x5,7 x5,8 x5,9]
•
•
•
•
•
Rys. 2 Analizowany system zaopatrzenia w wodę
Dla usystematyzowania zapisu należy rozróżnić dzielnice aglomeracji aktualnie połączone ze zbiornikami które nazywać będziemy wskazanymi w odróżnieniu od wydzielonych części aglomeracji jednakże w danej sytuacji nie przyłączonych do żadnego ze zbiorników .
Upraszczając temat dostosowując go jedynie do możliwości zademonstrowania optymalizacji z wykorzystanie programowania nieliniowego , należy przyjąć słabe założenie istnienia bezpośrednich połączeń między zbiornikami a wydzielonymi i wskazanymi częściami ( dzielnicami ) aglomeracji miejskiej .
Przy takim założeniu nasuwają się dwa przykłady optymalizacyjne , które rozpatrywane oddzielnie stanowią autonomiczne zagadnienia , natomiast rozwiązywane łącznie przybierają postać zadania optymalizacji wielokryterialnej . . Przykład nr 1.
Jeżeli przyjmiemy możliwe do rozdysponowania zapasy wody w zbiornikach (rys 2) oraz określone potrzeby wodne wydzielonych i wskazanych dzielnic aglomeracji miejskiej
5 ,.., 1 ,i= Vi
9 ,.., 1 , j=
Azj , wówczas w przypadku gdy suma zapasów jest mniejsza od sumy potrzeb powstają straty wynikające z niedostatecznej ilości wody przekazywanej do wskazanej dzielnicy . Na
∑
∑
= =≤ 9
1 5
1 j zj
i
i A
V
potrzeby analitycznego naświetlenia i rozwiązania zadania optymalizacji straty zostały oszacowane przy pomocy funkcji kwadratowej w postaci :
(2.1) 9
5 ,.., 1 ,
5 2
1
, ⎟⎟⎠ =
⎞
⎜⎜⎝
⎛ −
⋅
=
∑
=
j x
A a F
i j j i
z j j
Zadaniem optymalizacji jest minimalizacja strat globalnych w systemie zapisanych w postaci wskaźnika jakości w postaci
∑
(2.2)=
= 9
1 j
Fj
F
przy ograniczeniach wynikających ze struktury połączeń odpowiednich zbiorników z odpowiednimi dzielnicami (wskazanymi)
(2.3) ,..,
1 , 0 :
9 1
, = =
−
∑
=
i x
V G
j j i i
i
Funkcja Lagrange’a zapisana w postaci macierzowej przyjmuje następującą postać
(
A − ⋅x)
⋅ ⋅(
A − ⋅x)
+λ ⋅(
V− ⋅x)
= z S1 T A z S1 T S2
L (2.4)
w której przyjęto :
[
z1 z9T
z = A • • A
A
]
wektor zapotrzebowań wydzielonychdzielnic,
[ ]
[ ]
[ ]
[ ]
⎥⎥⎥⎥⎥⎥⎥⎥⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎣
⎡
•
•
•
•
•
•
•
•
×
×
×
×
×
×
×
×
×
×
•
•
•
•
•
•
•
•
=
5 , 9 4 , 9 3 , 9 2 , 9 1 , 9
5 , 8 4 , 8 3 , 8 2 , 1 8 , 8
5 , 2 4 , 2 3 , 2 2 , 2 1 , 2
5 , 1 4 , 1 3 , 1 2 , 1 1 , 1
1
1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1
S
strukturalna macierz blokowa powiązań między zbiornikami a wydzielonymi dzielnicami aglomeracji. Wektor
[
0 0 1 0 0 0 0 0 0]
będący np. (3,4) elementem macierzy ,wskazuje na połączenie zbiornika nr 4 z dzielnicą nr 3.Wektor w miejscu (6,5) macierzy wskazuje na
połączenie zbiornika nr.5 z dzielnicą nr 6 , oraz wektor na miejscu np. (9,4) macierzy wskazuje na połączenie zbiornika nr 4 z dzielnicą nr 9 itp. .
S1
[
0 0 0 0 0 1 0 0 0]
S1[
0 0 0 0 0 0 0 0 1]
S1Zastąpienie jedynek zerami w tych wektorach eliminuje opisane połączenia powodując odłączenie danej dzielnicy od danego zbiornika .W ten sposób
wypełniając odpowiednio macierz , można w dowolny sposób formułować strukturę połączeń między zbiornikami a wydzielonymi dzielnicami.
S1
[ ] [ ]
[
x1,1 x1,9 1,1 1,2 1,3 1,4 x5,1 x5,9]
T = • • • • • • •
x ,
wektor sterowanych odpływów ze zbiorników do dzielnic,
⎥⎥
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢⎢
⎢
⎣
⎡
•
= •
9 , 9 1
, 1
0 0 0
0 0
0
0 0 0
0 0 0
a a
A dodatnio określona macierz współczynników wag
powiązanych z zasilaniem wydzielonych dzielnic aglomeracji. Zmieniając współczynniki macierzy nadajemy większy lub mniejszy priorytet w zasilaniu wydzielonych dzielnic.
A
Funkcja Lagrange’a zawiera również formę liniową λT⋅
(
V−S2⋅x)
której odpowiednie macierze i wektory oznaczają :[
1 • • • λ5= λ
λT
]
]
wektor mnożników Lagrange’a,
[
V1 V5T = • • •
V wektor zapasów wody w zbiornikach,
[ ]
[ ]
⎥⎥⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎣
⎡
•
•
•
=
5 , 5 4
, 4 3 , 3 2 , 2 1 , 1
2
1 1 1 1 1 1 1 1 1 0 0 0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0 1 1 1 1 1 1 1 1 1
S
strukturalna macierz konieczna do zapisu równania ograniczeń , Rozwiązanie warunki Kuhna-Tuckera:
A. xˆ⋅∇xL
( )
xˆ,λˆ = xˆ⋅[
−(
Az−S1⋅xˆ)
T⋅A⋅S1−λT⋅S2]
=0 następnie po przekształceniach oraz przyjmując otrzymujemy : xˆ>0(2.5) λ
D
xˆ= 1+D2 ⋅ˆ
gdzie: D1=
(
S1T⋅A⋅S1)
−1⋅S1T⋅A⋅Az(
T)
2T1 1 1
2 S A S S
D = ⋅ ⋅ − ⋅
B. λˆ⋅∇λL
( )
xˆ,λˆ =0 oraz przyjmując λˆ<0a po podstawieniu (3.165)
=0
⋅
− x
V S2 ˆ
(
2 2) (
1 2 1)
ˆ V D
λ= S ⋅D − ⋅ −S ⋅ (2.6)
C. Podstawiając (2.6) do (2.5) otrzymujemy wzór określający wektor odpływów ze zbiorników do wskazanych dzielnic analizowanej aglomeracji Odpływy są optymalne w sensie wskaźnika (2.2) tzn. zapewniają minimalną jego wartość .
(
2 2) (
1 2 1)
2
ˆ D1 V D
x= +D ⋅ S ⋅D − ⋅ −S ⋅ (2.7)
D. Jeżeli na elementy wektora nałożone są ograniczenia np. xˆ x1,1≤x1,1(max)) oraz zachodzi sytuacja ,iż element wówczas należy przyjąć
oraz
(max 1 , 1 1 ,
ˆ1 x x > ) )
(max 1 , 1 1 ,
ˆ1 x
x = ponownie rozwiązać zadanie optymalizacji eliminując w macierzy połączenie zbiornik nr 1 aglomeracja nr 1 (wektor
przybiera postać S1
[
1 0 0 0 0 0 0 0 0] [
0 0 0 0 0 0 0 0 0]
)oraz zmniejszyć w zadaniu optymalizacji zapas wody w zbiorniku nr 1 i zapotrzebowanie wskazanej dzielnicy
(max 1 , 1 1
1 V ˆx
V = − ) Az1=Az1− ˆx1,1(max) . W
analogiczny sposób należy postępować przy ewentualnych przekroczeniach ograniczeń nałożonych na następne elementy wektora . xˆ
Przykład nr 2
Dotyczyć może kosztów dystrybucji wody ze zbiorników do wskazanych dzielnic aglomeracji miejskiej. Wówczas koszty dystrybucji ze zbiornika i do dzielnicy oszacowane są funkcją kwadratową
j 9
,.., 1 , 5 ,..,
2 1
, ,
, =a x i= j=
Fi j i j i j
Zadaniem optymalizacji jest minimalizacja kosztów dystrybucji wody w systemie
zapisana w postaci:
∑∑
(2.8)= =
= 5
1 9
1 ,
i j
j
Fi
F przy ograniczeniach :
1.) wynikających z konieczności zapewnienia odpowiedniej ilości wody wskazanym dzielnicom i struktury połączeń między zbiornikami a dzielnicami,
≤0
⋅
− x
Az S1 (2.9)
2.) wynikających z możliwości alimentacyjnych zbiorników,
≤0
−
⋅x V
S2 (2.10)
Funkcja Lagrange’a zapisana w postaci macierzowej przyjmuje następującą postać
(
A x)
λ(
V x)
λ x
x ⋅ ⋅ + ⋅ − ⋅ + ⋅ − ⋅
= T Α1 1T z S1 2T S2
L (2.11)
Nowymi elementami funkcji (2.11) w odniesieniu do postaci (2.4) są
a.) dodatnio określona macierz współczynników wag powiązanych z kosztem dystrybucji wody z danego zbiornika do wskazanej dzielnicy .Zmieniając współczynniki macierzy przyporządkowujemy większy lub mniejszy koszt zasilania wydzielonych dzielnic z odpowiednich zbiorników
A1
[ ] [ ]
[ ]
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎥⎥
⎦
⎤
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎢⎢
⎣
⎡
⎥⎥
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢⎢
⎢
⎣
⎡
•
•
×
×
×
⎥⎥
⎥⎥
⎥
⎦
⎤
⎢⎢
⎢⎢
⎢
⎣
⎡
•
•
=
9 , 5 1
, 5 4 , 4 3 , 3 2 , 2 1 , 9 1 , 1 1
, 1
1
0 0 0
0 0 0
0 0 0
0 0 0 0
0 0 0
0 0
0 0
0 0
0
0 0
0 0
0 0
0 0 0
0 0
0 0 0
0 0 0
0 0 0
a a
a a
A
b.) λ1T wektor mnożników Lagrange’a powiązanych z równaniem (2.9) c.) λ2T wektor mnożników Lagrange’a powiązanych z równaniem (2.10)
Rozwiązanie (warunki Kuhna-Tuckera)
A. xˆ⋅∇xL
( )
xˆ,λˆ = xˆ⋅(
xˆT⋅A1−λˆ1T⋅S1+λˆ2T⋅S2)
=0następnie po przekształceniach oraz przyjmując xˆ >0 otrzymujemy :
2 2 1 1
1⋅xˆ=ST⋅λˆ −S T⋅λˆ A 1
(
1 1 2 2)
1 ˆ ˆ
ˆ λ λ
x=A − ⋅ ST⋅ −S T⋅
(2.12)
( ) ( )
[
⎥⎥⎦
⎤
⎢⎢
⎣
⋅⎡
⋅
⋅
= − −
2 2 1 1 1 1 1
1 ˆ
ˆ ˆ
λ x A ST A S T
]
λB. λˆ1⋅∇λ1L
( )
xˆ,λˆ =0 oraz przyjmując λ1<0=0
⋅
− x
Az S1 ˆ (2.13)
C. λˆ2⋅∇λ2L
( )
xˆ,λˆ =0 oraz przyjmując λ2<0=0
⋅
− x
V S2 ˆ (2.14)