doĞrusal olmayan programlama -iii- Çok değişkenli...
TRANSCRIPT
![Page 1: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/1.jpg)
1
DOĞRUSAL OLMAYAN PROGRAMLAMA
-III- Çok değişkenli doğrusal olmayan
karar modelinin çözümü
Hazırlayan Doç. Dr. Nil ARAS Anadolu Üniversitesi, Endüstri Mühendisliği Bölümü İST328 Yöneylem Araştırması 2 Dersi 2011-2012 Öğretim Yılı
![Page 2: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/2.jpg)
2
ÇOK DEĞİŞKENLİ KISITSIZ DOĞRUSAL OLMAYAN MODELLERİN ÇÖZÜMÜ
)x,...,x,x( f (ENB/ENK) Eniyi n21
![Page 3: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/3.jpg)
3
ADIM 1 (Yerel eniyi için gerekli koşul)
f(X)’in birinci mertebeden türevleri alınarak, ∇f(X)=0
denklem sisteminin kökleri araştırılır.(X=(x1,x2,…,xn))
i. Bu denklem sisteminin kökleri yok ise durulur. Modelin çözümü (hiçbir yerel enbüyük veya yerel enküçük nokta) yoktur.
ii. Bu denklem sisteminin kökleri analitik olarak bulunamıyorsa yine durulur. Analitik çözüm mümkün olmadığından, sayısal çözüm tekniklerine başvurulacak demektir.
iii. Bu denklem sisteminin kökleri bulunmuş ise, ikinci adıma geçilir.
![Page 4: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/4.jpg)
4
ADIM 2 (Yerel eniyi için yeterli koşul)
∇f(X)=0 sistemini çözen her X(i) için, Hessian
matrisi oluşturularak, bu matrisin asal
minörleri araştırılır.
i. Hf(X(i)) pozitif belirli ise, X(i)’de yerel enküçük vardır. ii. Hf(X(i)) negatif belirli ise, X(i)’de yerel enbüyük
vardır. iii. (i) veya (ii) sözkonusu değilse, ilgili noktada yerel
özel bir değer yok demektir. ∇f(X)=0 sistemini çözen tüm X(i)’ler için bu işlemler yapıldıktan sonra, üçüncü adıma geçilir.
![Page 5: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/5.jpg)
5
ADIM 3 (Bütünsel eniyilik araştırması)
f(X)’in dışbükey veya içbükey olup olmadığı araştırılır.
i. f(X) dışbükey bir fonksiyon ise, yerel enküçük olan noktada fonksiyon bütünsel enküçük değere erişiyor demektir. Yani modelin ENK f(X) için çözümü vardır.
ii. f(X) içbükey bir fonksiyon ise, yerel enbüyük olan nokta verilen modelin ENB f(X) için çözümü olup, f(X) ilgili noktada bütünsel enbüyük değerini alıyor demektir.
iii. f(X), Rn üzerinde dışbükey veya içbükey değil ise, bütünsel eniyi sözkonusu değildir.
![Page 6: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/6.jpg)
6
A, B ve C noktalarının üçünde de birinci türev sıfır olmakla beraber, A noktasınde yerel enbüyük, B noktasında yerel enküçük vardır. C noktası ise dönüm noktasıdır.
![Page 7: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/7.jpg)
7
n Fonksiyon ne içbükey ne dışbükey
n C dönüm noktası
n Fonksiyon içbükey n A enbüyük nokta
![Page 8: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/8.jpg)
8
ÖRNEK -1: (Kara, 39.sh.) n f(x1,x2,x3)=x1
2-2x1x2+x1x3-x22+4x2x3+3x3-(23/8) x3
2
(I) YEREL ENİYİ İÇİN GEREKLİ KOŞUL n ∇f(X)=0 sisteminin kökleri ?
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
=
⎥⎥⎥⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢⎢⎢⎢
⎣
⎡
∂
∂∂
∂∂
∂
=∇
0
0
0
xfxfxf
)x(f
3
2
1
0xx2x2xf
3211
=+−=∂
∂
0x4x2x2xf
3212
=+−−=∂
∂
0x423
3x4xxf
3213
=−++=∂
∂
(1)
(2)
(3)
![Page 9: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/9.jpg)
9
• (1)’den
• (2) de yerine koyalım.
321321 x21
xx0xx2x2 −=→=+−
0x45
x
0x5x40x4x2)xx2(0x4x2x2
32
32
3231
321
=−
=+−
=+−+−
→=+−−
...(4)
3x45
x
03x425
x5
0x423
3x4)x21
x(
0x423
3x4x
32
32
3232
321
−=−
=+−
=−++−
→=−++
...(5)
• (3) de yerine koyalım.
![Page 10: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/10.jpg)
10
SONUÇ:
n (4) ve (5) çelişiyor. Bu denklem sisteminin kökleri yok.
n ∇f(X)=0 sisteminin çözümü olmadığından, f(x) fonksiyonunun YEREL ÖZEL NOKTASI (DOLAYISIYLA BÜTÜNSEL ENİYİ NOKTASI) olmadığına karar verilir.
![Page 11: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/11.jpg)
11
ÖRNEK -2: (Winston, 658.sh.) n f(x1,x2)=x1
2x2+x23x1-x1x2
(I) YEREL ENİYİ İÇİN GEREKLİ KOŞUL n ∇f(X)=0 sisteminin kökleri ?
0xxxx2xf
23
2211
=−+=∂
∂
0xxx3xxf
112
22
12
=−+=∂
∂
0)1x2x(x 12
22 =−+
0)1x3x(x 2211 =−+
Denklemlerin çözümü için 4 seçenek var: • x2=0 ya da (x2
2+2x1-1)=0 • x1=0 ya da (x1+3x2
2-1)=0
![Page 12: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/12.jpg)
12
1. x2=0 ve x1=0 à X1=(0,0) 2. x2=0 ve (x1+3x2
2-1)=0 à X2=(1,0) 3. (x2
2+2x1-1)=0 ve x1=0 à X3=(0,1)
X4=(0,-1) 4. (x2
2+2x1-1)=0 ve (x1+3x22-1)=0 à
Denklemlerin çözümü için 4 seçenek var: • x2=0 ya da (x2
2+2x1-1)=0 • x1=0 ya da (x1+3x2
2-1)=0
⎟⎟⎠
⎞⎜⎜⎝
⎛=
51
,52
X 5⎟⎟⎠
⎞⎜⎜⎝
⎛ −=
51
,52
X 6
GEREKLİ KOŞULU SAĞLAYAN 6 ÖZEL NOKTA VAR !
![Page 13: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/13.jpg)
13
(II) YEREL ENİYİ İÇİN YETERLİ KOŞUL
⎥⎥
⎦
⎤
⎢⎢
⎣
⎡
−+
−+=
212
21
2212
21xx6)1x3x2(
)1x3x2(x2)x,x(H
![Page 14: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/14.jpg)
14
(2) X2=(1,0)
⎥⎥
⎦
⎤
⎢⎢
⎣
⎡
−+
−+=
212
21
2212
xx6)1x3x2(
)1x3x2(x2Hf
1H
0H
01
10)0 ,1( H
2
1
−=
=→
⎥⎥⎦
⎤
⎢⎢⎣
⎡=
X2 noktasında Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR.
(1) X1=(0,0)
1H
0H
01
10)0 ,0( H
2
1
−=
=→
⎥⎥⎦
⎤
⎢⎢⎣
⎡
−
−=
X2 noktasında Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR.
![Page 15: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/15.jpg)
15
(4) X4=(0,-1)
⎥⎥
⎦
⎤
⎢⎢
⎣
⎡
−+
−+=
212
21
2212
xx6)1x3x2(
)1x3x2(x2Hf
4H
2H
02
22)1,0( H
2
1
−=
−=→
⎥⎥⎦
⎤
⎢⎢⎣
⎡−=−
X4 noktasında Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR.
(3) X3=(0,1)
4H
2H
02
22)1 ,0( H
2
1
−=
=→
⎥⎥⎦
⎤
⎢⎢⎣
⎡=
X3 noktasında Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR.
![Page 16: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/16.jpg)
16
⎥⎥
⎦
⎤
⎢⎢
⎣
⎡
−+
−+=
212
21
2212
xx6)1x3x2(
)1x3x2(x2Hf
(5)
2520H
52
H
5512
52
52
52
)51
,52( H
2
1
=
=→
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
=
X5 noktasında Hessian matrisi POZİTİF BELİRLİ. Bu noktada YEREL ENKÜÇÜK VARDIR.
⎟⎟⎠
⎞⎜⎜⎝
⎛=
51
,52
X 5
![Page 17: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/17.jpg)
17
⎥⎥
⎦
⎤
⎢⎢
⎣
⎡
−+
−+=
212
21
2212
xx6)1x3x2(
)1x3x2(x2Hf
(6)
2520H
52
H
5512
52
52
52
)51-‐
,52( H
2
1
=
−=
→
⎥⎥⎥⎥
⎦
⎤
⎢⎢⎢⎢
⎣
⎡
−
−
=
X6 noktasında Hessian matrisi NEGATİF BELİRLİ. Bu noktada YEREL ENBÜYÜK VARDIR.
⎟⎟⎠
⎞⎜⎜⎝
⎛ −=
51
,52
X 6
![Page 18: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/18.jpg)
18
SONUÇ
Hessian matrisinin her (x1,x2) için pozitif belirli/yarı belirli veya negatif belirli/yarı belirli olduğunu söyleyemeyiz. f(X), R2 üzerinde ne dışbükey ne içbükey bir fonksiyondur. Bir yerel enb. ve bir yerel enk. nokta vardır.
![Page 19: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/19.jpg)
19
r : sermayenin marjinal ürün maliyeti w : işgücünün marjinal ürün maliyeti P : birim satış fiyatı Q : Üretim miktarı K : Sermaye miktarı L : İşgücü miktarı
ÖRNEK-3
![Page 20: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/20.jpg)
20
1. GEREKLİ KOŞUL
![Page 21: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/21.jpg)
21
2. YETERLİ KOŞUL
Hf, negatif belirli YEREL ENB. VAR
![Page 22: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/22.jpg)
22
3. BÜTÜNSEL ENİYİLİK SINAMASI n Yerel eniyi olması muhtemel tek nokta bulunduğundan ve
fonksiyonun Hessian matrisi negatif belirli çıktığından, fonksiyonun içbükey bir fonksiyon olduğu ve (K=5.1,L=81) noktasının da fonksiyonu enbüyükleyen nokta (bütünsel enbüyük) olduğu söylenebilir.
![Page 23: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/23.jpg)
23
ÇOK DEĞİŞKENLİ
KISITLARI EŞİTLİK HALİNDE OLAN
DOĞRUSAL OLMAYAN MODELLER
)X,...,X,X(f (Enb/Enk) Eniyialtında kısıtları
m1,2,...,i ; b)X,...,X,X(g
21
in21i ==
![Page 24: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/24.jpg)
24
n Kısıtlar eşitlik halinde ise, bulunan çözüm ENİYİ çözümdür. Yerel eniyi/ bütünsel eniyi kavramına gerek yoktur.
n Verilen model önce kısıtsız hale getirilir. Daha sonra da bilinen tekniklerle indirgenmiş model çözülür.
n ANALİTİK ÇÖZÜM için 2 yaklaşım: n Yerine koyma yöntemi n Lagrange çarpanları
![Page 25: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/25.jpg)
25
I. YERİNE KOYMA YÖNTEMİ
ÖRNEK: (Kara I.12, 48.sh.)
4231
42
132
1
xxxx)X(ENBf.a.k
01xx0x2xx
−=
=++−
=−+−
![Page 26: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/26.jpg)
26
4231
42
132
1
xxxx)X(ENBf.a.k
01xx0x2xx
−=
=++−
=−+−
12
13132
1 x2xx0x2xx +=→=−+−
1xx01xx 2442 −=→=++−
22
22
13
1
2212
11
21
212
1214321
xxx2x
)1x(x)x2x(x
)x,x(h)1x,x2x,x,x(f)x,x,x,x(f
+−+=
−−+=
=
−+=
![Page 27: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/27.jpg)
27
I. YEREL ENİYİ İÇİN GEREKLİ KOŞUL
22
22
13
121 xxx2x)x,x(h +−+=
0)4x3(x0x4x3xh
1112
11
=+→=+=∂
∂0x 1 =
34
x1−
=
1x201x2xh
222
=→=+−=∂
∂
21
x 2 =
⎟⎠
⎞⎜⎝
⎛=
21 ,0X 1 ⎟
⎠
⎞⎜⎝
⎛ −=
21 ,
34
X 22 ÖZEL NOKTA
![Page 28: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/28.jpg)
28
II. YEREL ENİYİ İÇİN YETERLİ KOŞUL
⎥⎥⎦
⎤
⎢⎢⎣
⎡
−
+=
20
04x6)x,x(H
121
08H
04H
20
04
21,0H
2
1
<−=
>=→
⎥⎥⎦
⎤
⎢⎢⎣
⎡
−=⎟
⎠
⎞⎜⎝
⎛
08H
04H
20
04
21,
34
H2
1
>=
<−=→
⎥⎥⎦
⎤
⎢⎢⎣
⎡
−
−=⎟
⎠
⎞⎜⎝
⎛ −
Hessian matrisi belirsiz. Bu noktada yerel eniyi yoktur. DÖNÜM NOKTASI OLABİLİR.
Hessian matrisi NEGATİF BELİRLİ. Bu noktada YEREL ENBÜYÜK VARDIR.
![Page 29: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/29.jpg)
29
SONUÇ:
21
1xx
98
x2xx
21
x
34
x
24
12
13
2
1
−=−=
−=+=
=
−=
⎟⎠
⎞⎜⎝
⎛ −=
21-‐
,98-‐
,21 ,
34
X
5437
)X(f =
![Page 30: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/30.jpg)
30
II. LAGRANGE ÇARPANLARI İLE ÇÖZÜM
)X,...,X,X(f (Enb/Enk) Eniyialtında kısıtları
m1,2,...,i ; b)X,...,X,X(g
21
in21i == λi
n Her i. kısıta bir λi çarpanı karşı gelsin.
![Page 31: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/31.jpg)
31
Lagrange fonksiyonu
n X=(x1, x2, ..., xn) : Karar değişkenleri vektörü n λ=(λ1, λ2, ..., λm) : Her bir kısıta karşı gelen
lagrange çarpanlarının oluşturduğu vektör
) ..., ,, , x..., , x,L(x),X(L n21n21 λλλ=λ
)]X(gb [)X(f),X(Lm
1i
iii∑=
−λ+=λ
![Page 32: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/32.jpg)
32
L(X , λ) ‘yı ENB/ENK yapan (X*, λ*) noktasını arıyoruz.
I. GEREKLİ KOŞULLAR
)]X(gb [)X(f),X(Lm
1i
iii∑=
−λ+=λ
m1,2,...,i , 0L
n1,2,...,j , 0xL
i
j
==λ∂
∂
==∂
∂
![Page 33: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/33.jpg)
33
)]X(gb [)X(f),X(Lm
1i
iii∑=
−λ+=λ
m1,2,...,i , 0)X(gbL
n1,2,...,j 0x
)X(gx
)X(fxL
iii
m
1i j
ii
jj
==−=λ∂
∂
==∂
∂λ−
∂
∂=
∂
∂ ∑=
![Page 34: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/34.jpg)
34
A) KISITLAR DOĞRUSAL FONKSİYON İSE
n Eğer tüm kısıtlar doğrusal fonksiyon ise, fonksiyonun içbükey/dışbükey olup olmadığı belirlenerek ENB/ENK nokta bulunur.
n Hessian matrisi pozitif belirli/yarı belirli ise f(X) dışbükey; negatif belirli/yarı belirli ise f(X)içbükeydir.
II. YETERLİ KOŞULLAR
![Page 35: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/35.jpg)
35
TEOREM
n f(X) bir ENBÜYÜKLEME PROBLEMİ olsun. Eğer her gi(X) doğrusal bir fonksiyon ve f(X) içbükey bir fonksiyonsa,
denklemini sağlayan X* noktası ENBÜYÜK noktadır.
n f(X) bir ENKÜÇÜKLEME PROBLEMİ olsun. Eğer her gi(X) doğrusal bir fonksiyon ve f(X) dışbükey bir fonksiyonsa,
denklemini sağlayan X* noktası ENKÜÇÜK noktadır.
0L
xL
ij
=λ∂
∂=
∂
∂
0L
xL
ij
=λ∂
∂=
∂
∂
![Page 36: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/36.jpg)
36
B) HER KISIT DOĞRUSAL DEĞİLSE
n Sınırlandırılmış Hessian matrisi bulunur –H(c)– n H(c)=0 yapan kökler araştırılır. H(c)’nin
köklerinden hareketle ENB/ENK nokta olup olmadığı belirlenir.
n Tüm kökler > 0 à ENKÜÇÜK değer n Tüm kökler < 0 à ENBÜYÜK değer vardır.
![Page 37: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/37.jpg)
37
0)X('G
)X(GcF)c(H
0
0ij Ι−=
nnji
002
ij xx),X(f
F×
∂∂
λ∂=
mnn
0i0 x
)X(g)X(G
×
⎥⎦
⎤⎢⎣
⎡
∂
∂=
![Page 38: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/38.jpg)
38
Lagrange çarpanlarının ekonomik anlamı
n Lagrange çarpanları kaynakların marjinal katkılarını yani gölge fiyatlarını vermektedir.
ii b
z∂
∂=λ
n Eğer i. kısıtın sağ taraf sabiti ∆bi kadar arttırılırsa, eniyi z-değeri yaklaşık olarak
kadar artacaktır.
∑=
λΔm
1i
ii )b(
![Page 39: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/39.jpg)
39
n i. kısıtın STS’ni 1 birim arttırmakla, elde edilecek eniyi çözümde, amaç fonksiyonu değeri önceki değerinden λi kadar daha büyük olacaktır.
n Ya da, i. kısıtın STS’ni 1 birim azaltmakla, elde edilecek eniyi çözümde, amaç fonksiyonu değeri önceki değerinden λi kadar daha küçük olacaktır.
n AMAÇ, enbüyükleme ise, karar verici ilgili STS’ni 1 birim arttırmak için en fazla λi kadar para harcamayı göze alabilecektir.
n AMAÇ, enküçükleme ise, karar verici ilgili STS’ni 1 birim azaltmak için en fazla λi kadar para harcamayı göze alabilecektir.
![Page 40: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/40.jpg)
40
ÖRNEK: Winston, 667. sh.
y3x8xyyx2ENBz
.a.k10yx3
22 +++−−=
=+
)]y,x(gb[)y,x(f),y,x(L),X(L −λ+=λ=λ
]yx310[y3x8xyyx2),y,x(L 22 −−λ++++−−=λ
![Page 41: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/41.jpg)
41
I. GEREKLİ KOŞUL
]yx310[y3x8xyyx2),y,x(L 22 −−λ++++−−=λ
0L
yL
xL
=λ∂
∂=
∂
∂=
∂
∂
0yx310L
03xy2yL
038yx4xL
=−−=λ∂
∂
=λ−++−=∂
∂
=λ−++−=∂
∂ λ+−= 38x4y
λ+−= 3y2x
![Page 42: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/42.jpg)
42
λ−=→λ+−λ+−=λ+−=720
y38)3y2(438x4y
λ−=→λ+−λ+−=λ+−=719
x3)38x4(23y2x
0720
719
3100yx310 =⎟⎠
⎞⎜⎝
⎛λ−−⎟
⎠
⎞⎜⎝
⎛λ−−→=−−
41
=λ
2869
*x =2873
*y =
![Page 43: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/43.jpg)
43
n Kısıt doğrusal. Fonksiyonun dışbükey/içbükeyliği araştırılır.
II. YETERLİ KOŞUL
07H
04H
21
14)y,x(H
2
1
>=
<−=→
⎥⎥⎦
⎤
⎢⎢⎣
⎡
−
−=
n H(x,y) negatif belirli à Fonksiyon İÇBÜKEY. n Teoreme göre, kısıt doğrusal ve fonksiyon
içbükey olduğundan bulunan nokta ENBÜYÜK noktadır.
![Page 44: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/44.jpg)
44
n Yeterli koşulun sağlanıp sağlanmadığını H(c)’nin köklerini araştırarak da test edebiliriz.
II. YETERLİ KOŞUL (2.yol)
⎥⎥⎦
⎤
⎢⎢⎣
⎡
−
−=
∂∂
λ∂=
21
14
xx),X(f
F2x2ji
002
ij⎥⎥⎦
⎤
⎢⎢⎣
⎡
−
−=⎥
⎦
⎤⎢⎣
⎡
∂
∂=
1
3
x)X(g
)X(G1x2n
0i0
0
013
1c21
31c4
0)X('G
)X(GcF)c(H
0
0ij=
−−
−−−
−−−
=Ι−
=3c −=
c<0 olduğundan bulunan noktada YEREL ENBÜYÜK vardır.
![Page 45: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/45.jpg)
45
n Reklama ∆ kadar fazladan para ayırmak, firma gelirini yaklaşık olarak ∆x0.25 kadar arttıracaktır.
n Kısıt: 3x +y =10 n STS’ni 1 birim arttıralım. n 3x +y =11 olsun.
n Eniyi çözümdeki z değeri önceki değerinden 1x0.25=0.25 kadar daha büyük olacaktır.
n Karar verici, ilgili STS’ni 1 birim arttırmak için en fazla 0.25 birim para harcamayı göze alabilecektir.
41
=λ
![Page 46: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/46.jpg)
ÇALIŞMA SORUSU-1
46
![Page 47: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/47.jpg)
47
ÇALIŞMA SORUSU-2
![Page 48: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/48.jpg)
ÇALIŞMA SORUSU -3
n Büyükşehir Belediyesi dikdörtgen şeklinde 15.010 metrekare büyüklüğünde bir park yapmak istemektedir. Bu parkın uzun kenarları boyunca 10 metre ve kısa kenarları boyunca 6 metre genişliğinde yayalar için yol yapılacakCr. Parkın boyutları ne olmalıdır ki parkın alanı enbüyük olsun.
48
![Page 49: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/49.jpg)
ÇALIŞMA SORUSU -4
n X makinesinde kullanılmak üzere r yarıçaplı bir kürenin dışına minimum hacimli bir dik koni yerleşFrilecekFr. Küre, koninin tabanına ve yanal yüzeyine teğet olacakCr. Bu dik koninin boyutlarını bulunuz.
49
CEVAP:
y r
r
x
2rx ,r4y ==
![Page 50: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/50.jpg)
ÇALIŞMA SORUSU -5
n Elektrik mühendisi Bay Yıldırım serbest olarak çalışmaktadır. YapCğı her işin kendisine maliyeF C=40 TL’dir. YapCğı işlerin sayısı ile aldığı ücret arasında q=500-‐2p bağınCsının olduğunu tespit etmişFr (p: ücret, q: iş sayısı).
n YapCğı işin sayısı ile ilgili herhangi bir sınır bulunmadığına göre işi kaça yaparsa maksimum karı elde eder? Bu durumdaki iş sayısı nedir?
50
![Page 51: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/51.jpg)
ÇALIŞMA SORUSU -6
Temiz Kimya Fabrikasında çalışan kimya mühendisi Bayan İpek, kendi buluşu olan İpek marka şampuanları imal etmektedir. Şampuanın beher kutusu için 0.5 birim işçilik ve 2 birim hammadde sarfedilmektedir. İşçiliğin birim maliyeF 4 TL, birim maliyete uygulanan iskonto sebebiyle hammaddelerin maliyet fonksiyonu (160-‐4q) bağınCsı ile belirlenmişFr. Burada q hammadde miktarını göstermektedir. ŞirkeFn günlük genel masrafları sabit olup 7500 TL’dir. ÜreFlen malların pazarlama masra_ ise (50+3q)’dur. Bu verilere göre üreFm maliyeF hangi üreFm seviyesinde minimum olur?
51
![Page 52: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/52.jpg)
ÇALIŞMA SORUSU -7
Işık KollekFf ŞirkeF, güneş enerjisinden isFfade etmek için 100 adet bakır kollektör imal edecekFr. Yapılan hesaplara göre 2.425 m2 olan panolar en uygun kollektör görevini yapabilmektedir. Her panonum alt ve üstünde 10’ar cm ve yanlarında 8’er cm su borularının geçmesi için cam yünlü kanallar yapılacakCr. Şirkefe çalışan bir mühendis, uzun kenarlarını 3.031 metre ve kısa kenarlarını 0.80 metre olarak panoların yapılmasına karar vermişFr. Kollektör alanı argkça elde edilecek sıcak su miktarı da artacakCr ve boyutlar konusunda bir sınırlama bulunmamaktadır.
52
![Page 53: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/53.jpg)
ÇALIŞMA SORUSU -7 a) Eğer mühendis, ısı toplayacak bakır yüzeyin maksimum olmasını temin etmiş olsaydı ebatlar ne olurdu ? b) Kaç metrekarelik bir alandan isFfade edilecekF? c) Mühendis, 3.031 ve 0.80 metre ebatlarında panoların yapılmasına karar verdiği için toplam kaç metrekarelik faydalı bir alanı israf etmiş olmaktadır?
53
![Page 54: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/54.jpg)
54
DOĞRUSAL OLMAYAN KARAR MODELİNİN GENEL HALİ
KUHN-TUCKER KOŞULLARI
)X,...,X,X(f (Enb/Enk) Eniyialtında kısıtları
m1,2,...,i ; b)X,...,X,X(g
21
in21i
≥
==
≤
![Page 55: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/55.jpg)
55
n Kısıtlı bir doğrusal olmayan programlama modeli, tüm kısıtlar “≤0 “ olacak şekilde yeniden düzenlensin.
)X,...,X,X(f Enbaltında kısıtları
b)X,...,X,X(g
21
in21i
≥
=
≤
)X,...,X,X(f z Enbaltında kısıtları
0)X,...,X,X(g
21
n21i
=
≤
![Page 56: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/56.jpg)
56
n Modelin kısıtlarını eşitlik haline getirmek için, her kısıta Si
2 aylak değişkenlerini ekleyelim.
)X(f z Enbaltında kısıtları0)X(g i
=
≤
)X(f z Enbaltında kısıtları
0S)X(g 2İi
=
=+
)]X(gb [)X(f),X(Lm
1i
iii∑=
−λ+=λ
]S)X(g [)X(f),S,X(Lm
1i
2İii∑
=
+λ−=λ
n λi, her kısıta karşı gelen lagrange çarpanı olmak üzere, modelin Lagrange fonksiyonunu yazalım.
![Page 57: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/57.jpg)
57
ENİYİ NOKTA İÇİN GEREKLİ KOŞULLAR
]S)X(g [)X(f),S,X(Lm
1i
2İii∑
=
+λ−=λ
m1,2,...,i , 0S)X(g),S,X(L
m1,2,...,i , 0S2S
),S,X(L
n1,2,...,j 0x
)X(gx
)X(fx
),S,X(L
2İi
i
iii
m
1i j
ii
jj
==+=λ∂
λ∂
==λ−=∂
λ∂
==∂
∂λ−
∂
∂=
∂
λ∂ ∑=
�
�
�
![Page 58: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/58.jpg)
58
2. eşitliğe bakalım.
n Eniyi çözümün olduğu noktada; n λi>0 à Si=0 ya da Si>0 à λi=0 n Doğrusal programlamadaki aylaklığın
tamamlayanı özelliğinin benzeri ! n λi>0 à Si=0 à gi(X)≤0 olarak verilen kısıt eniyi
çözümde gi(X)=0 olarak gerçekleşir. n Si>0 à λi=0 à gi(X)≤0 olarak verilen kısıt eniyi
çözümde gi(X)<0 olarak gerçekleşir. n λi ve Si hangi değerleri alırlarsa alsınlar ENİYİ
ÇÖZÜMDE izleyen eşitlik gerçekleşmektedir.
m1,2,...,i , 0S2S
),S,X(Lii
i
==λ−=∂
λ∂
0)X(g ii =λ ü
![Page 59: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/59.jpg)
59
n Lagrange çarpanlarının ekonomik anlamlarını hatırlayalım. Eniyi çözümde :
ii b
z∂
∂=λ
n ENB Z için bi’deki 1 birim artışın marjinal katkısı olan λi’nin negatif değer alamayacağı görülür.
0i ≥λ ü
![Page 60: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/60.jpg)
60
n ikinci koşul, aynı zamanda aşağıdaki lagrange fonksiyonuna eşittir.
)X(g )X(f),X(Lm
1i
ii∑=
λ−=λ
n1,2,...,j 0x
)X(gx)X(f
)(m
1i j
ii
j
=∀=∂
∂λ−
∂
∂ΙΙ ∑
=
![Page 61: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/61.jpg)
61
SONUÇ OLARAK, gerekli koşulları yeniden düzenlersek, sağdaki biçime dönüştürülmüş modelin ENİYİ ÇÖZÜMÜNDE izleyen koşullar sağlanır. Bu koşullara KUHN-TUCKER koşulları (K-T koşulları) denir. )X(f z ENB
altında kısıtları0)X(g i
=
≤
m1,2,...,i 0, )X(g )V(
m1,2,...,i 0, )X(g )(
n1,2,...,j 0x
)X(gx
)X(f )(
m1,2,...,i , 0 )(
i
ii
m
1i j
ii
j
i
=∀≤Ι
=∀=λΙΙΙ
=∀=∂
∂λ−
∂
∂ΙΙ
=∀≥λΙ
∑=
![Page 62: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/62.jpg)
62
n Karar modelinin amacı enküçüklemek ve model sağdaki biçimde düzenlenmiş ise, (I) nolu koşul izleyen şekilde sağlanmalıdır.
)X(f zENK altında kısıtları0)X(g i
=
≤
m1,2,...,i , 0 )( i =∀≤λΙ
![Page 63: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/63.jpg)
63
n Modelin çözümünde, λi’lerin alabileceği değerlerden hareketle bu koşulları sağlayan (X, λ) değerleri araştırılır.
n Kuhn-Tucker Koşullarının Önemi: n Bazı modellerin analitik çözümü doğrudan
bulunur. n Doğrusal olmayan programlama için
geliştirilen birçok sayısal çözümleme tekniğinin temelini oluşturur (kareli programlama, dışbükey programlama gibi.)
![Page 64: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/64.jpg)
64
TEOREM: n f(X), dışbükey kümede tanımlı içbükey bir
fonksiyon ise, K-T koşullarını sağlayan nokta bütünsel (kısıtlı) enbüyük değerini verir.
n f(X), dışbükey kümede tanımlı dışbükey bir fonksiyon ise, K-T koşullarını sağlayan nokta bütünsel (kısıtlı) enküçük değerini verir.
NOT: Dışbükey kümede tanımlı olması demek, kısıtların hepsinin dışbükey fonksiyonlar olması anlamına gelir.
ENİYİ NOKTA İÇİN YETERLİ KOŞULLAR
![Page 65: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/65.jpg)
65
ÖRNEK-1. (Winston 676. sh.)
n İlk adımda, model sağdaki biçime dönüştürülür.
3212211
321
3
321
10x-‐5x-‐3x-‐)x-‐(50x)x-‐(30x Z ENBaltında kısıtları
0x,x,x25.17xxxx
+=
≥
≤
≤+
)X(f z ENBaltında kısıtları0)X(g i
=
≤
x1: Birinci ürünün imalat miktarı (kg) x2: İkinci ürünün imalat miktarı (kg) x3: Kimyasal maddenin kullanım miktarı (kg) Amaç: Karın enbüyüklenmesi
![Page 66: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/66.jpg)
66
22
21321
3
2
1
3
321
2x-‐ x-‐10x-‐45xx27 Z ENB
altında kısıtları0x0x0x
025.17x0xxx
+=
≤−
≤−
≤−
≤−
≤−+
![Page 67: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/67.jpg)
67
• Amaç fonksiyonu içbükey ve doğrusal fonksiyonların toplamıdır. Dolayısıyla amaç fonksiyonu İÇBÜKEY BİR FONKSİYONDUR.
• Kısıtlar doğrusal olduğundan, amaç fonksiyonunun tanımlı olduğu küme DIŞBÜKEY BİR KÜMEDİR.
• Enbüyüklenmek istenen fonksiyon dışbükey kümede tanımlı içbükey bir fonksiyon olduğundan, gerekli koşulları sağlayan çözüm ENİYİ ÇÖZÜM (BÜTÜNSEL ENBÜYÜK) olacaktır.
![Page 68: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/68.jpg)
68
22
21321
3
2
1
3
321
2x-‐ x-‐10x-‐45xx27 Z ENB
altında kısıtları0x0x0x
025.17x0xxx
+=
≤−
≤−
≤−
≤−
≤−+
)x()x()x()25.17x( )xxx(2x-‐ x-‐10x-‐45xx27
)X(g )X(f),X(L
35241332
32112
22
1321
m
1i
ii
−λ−−λ−−λ−−λ−
−+λ−+=
λ−=λ ∑=
![Page 69: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/69.jpg)
69
Kuhn-Tucker Koşulları
1,2,3,4,5i 0, )X(g )V(
1,2,3,4,5i 0, )X(g )(
1,2,3j 0x
)X(gx
)X(f )(
1,2,3,4,5i , 0 )(
i
ii
m
1i j
ii
j
i
=∀≤Ι
=∀=λΙΙΙ
=∀=∂
∂λ−
∂
∂ΙΙ
=∀≥λΙ
∑=
22
21321
3
2
1
3
321
2x-‐ x-‐10x-‐45xx27 Z ENB
altında kısıtları0x0x0x
025.17x0xxx
+=
≤−
≤−
≤−
≤−
≤−+
![Page 70: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/70.jpg)
70
Kuhn-Tucker Koşulları
0x0x0x025.17x0xxx )V(
3
2
1
3
321
≤−
≤−
≤−
≤−
≤−+Ι
0,,,, )( 54321 ≥λλλλλΙ0-‐10-‐
0-‐4x-‐45 0-‐2x-‐27 )(
21
412
311
=λλ+
=λ+λ
=λ+λΙΙ
)x()x()x()25.17x( )xxx(2x-‐ x-‐10x-‐45xx27
)X(g )X(f),X(L
35241332
32112
22
1321
m
1i
ii
−λ−−λ−−λ−−λ−
−+λ−+=
λ−=λ ∑=
0)x(0)x(0)x(0)25.17x(0)xxx( )(
35
24
13
32
3211
=λ
=λ
=λ
=−λ
=−+λΙΙΙ
![Page 71: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/71.jpg)
71
n K-T koşullarını sağlayan çözüm ENBÜYÜK KARI VEREN ENİYİ ÇÖZÜMDÜR.
n Modelin çözümünde, λi’lerin alabileceği değerlerden hareketle bu koşulları sağlayan (X, λ) değerleri araştırılacaktır.
n Her lagrange çarpanı için iki durum sözkonusudur. Eniyi çözümde ; n ya λi=0 olacak ya da λi>0 olacaktır.
![Page 72: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/72.jpg)
72
n Örneğimizde, λ3, λ4, λ5 işaret kısıtlarına karşı gelen lagrange çarpanlarıdır.
n Eniyi çözümde bu kısıtların kendiliğinden karşılanacağını düşünürsek, λ3=λ4=λ5=0 alabiliriz.
n Bu durumda λ1 ve λ2‘nin 4 farklı durumu için K-T koşullarını sağlayan bir çözüm aranacaktır. n (I) λ1=0 ve λ2=0 olabilir. n (II) λ1=0 ve λ2>0 olabilir. n (III) λ1>0 ve λ2=0 olabilir. n (IV) λ1>0 ve λ2=0 olabilir.
![Page 73: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/73.jpg)
73
(I) λ1=0 ve λ2=0
n 1. koşul sağlanıyor. n 2. koşuldaki 3. kısıt
sağlanmadığından, bu durum için eniyi çözümün gerçekleşmediğini söyleyebiliriz.
0x0x0x025.17x0xxx )V(0)x(0)x(0)x(0)25.17x(0)xxx( )(0-‐10-‐ 0-‐4x-‐45 0-‐2x-‐27 )( 0,,,, )(
3
2
1
3
321
35
24
13
32
3211
21
412
311
54321
≤−
≤−
≤−
≤−
≤−+Ι
=λ
=λ
=λ
=−λ
=−+λΙΙΙ
=λλ+
=λ+λ
=λ+λΙΙ
≥λλλλλΙ
![Page 74: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/74.jpg)
74
(II) λ1=0 ve λ2>0
n 1. koşul sağlanıyor. n 2. koşuldaki 3. kısıtla 1.
koşul çeliştiğinden, bu durum için de eniyi çözümün gerçekleşmediğini söyleyebiliriz.
0x0x0x025.17x0xxx )V(0)x(0)x(0)x(0)25.17x(0)xxx( )(0-‐10-‐ 0-‐4x-‐45 0-‐2x-‐27 )( 0,,,, )(
3
2
1
3
321
35
24
13
32
3211
21
412
311
54321
≤−
≤−
≤−
≤−
≤−+Ι
=λ
=λ
=λ
=−λ
=−+λΙΙΙ
=λλ+
=λ+λ
=λ+λΙΙ
≥λλλλλΙ
010-‐010-‐0-‐10-‐
22
21
−=λ→=λ+
=λλ+
(I) nolu K-T koşuluna göre, lagrange çarpanları sıfırdan büyük eşit olmak zorunda !
![Page 75: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/75.jpg)
75
(III) λ1>0 ve λ2=0
n Tüm K-T koşulları sağlanıyor.
n ENİYİ ÇÖZÜM bulundu.
0x0x0x025.17x0xxx )V(0)x(0)x(0)x(0)25.17x(
25.17x 0)xxx( )(
75.8435x 0-‐4x-‐45
8.5217 x 0-‐2x-‐27
10 0-‐10-‐ )( 0,,,, )(
3
2
1
3
321
35
24
13
32
33211
2412
1311
121
54321
≤−
≤−
≤−
≤−
≤−+Ι
=λ
=λ
=λ
=−λ
=→=−+λΙΙΙ
==→=λ+λ
==→=λ+λ
=λ→=λλ+ΙΙ
≥λλλλλΙ
![Page 76: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/76.jpg)
76
(IV) λ1>0 ve λ2>0
n Tüm koşulları sağlayan bir ENİYİ ÇÖZÜM bulduğumuzdan, bu durum için K-T koşullarının kısıtlarını test etmeye gerek yoktur.
n Eğer kısıtları aynı anda sağlayan bir çözüm bulmaya çalışırsak, λ1’in sıfırdan küçük değer aldığını görürüz ki bu da (I) nolu K-T koşulu ile çelişir.
0x0x0x025.17x0xxx )V(0)x(0)x(0)x(0)25.17x(0)xxx( )(0-‐10-‐ 0-‐4x-‐45 0-‐2x-‐27 )( 0,,,, )(
3
2
1
3
321
35
24
13
32
3211
21
412
311
54321
≤−
≤−
≤−
≤−
≤−+Ι
=λ
=λ
=λ
=−λ
=−+λΙΙΙ
=λλ+
=λ+λ
=λ+λΙΙ
≥λλλλλΙ
![Page 77: DOĞRUSAL OLMAYAN PROGRAMLAMA -III- Çok değişkenli …endustri.eskisehir.edu.tr/nila/IST328/duyuru/DogrusalOlmayan3.pdf · PROGRAMLAMA -III- Çok değişkenli doğrusal olmayan](https://reader030.vdocuments.site/reader030/viewer/2022040110/5e12f126956d65077972621a/html5/thumbnails/77.jpg)
77
SONUÇ:
n ENBÜYÜK KARI VEREN ÇÖZÜM: n x1=8.5, x2=8.75 ve x3=17.25
n ENBÜYÜK KAR=225.3750 n λ1=10, λ2=0 n Eğer kimyasal maddede r kadar ufak bir artış
hiçbir maliyetsiz elde edilseydi, kar yaklaşık olarak “10xr” kadar artardı. (λ1=10)
n Eğer kimyasal maddeden r kadar bir miktar daha satın alınırsa, bunun kar üzerine hiçbir etkisi olmayacaktır. (λ2=0)
22
21321
321
3
321
2x-‐ x-‐10x-‐45xx27 Z ENB
altında kısıtları0x,x,x
25.17xxxx
+=
≥
≤
≤+