doĞrusal olmayan programlama -iii- Çok değişkenli...

77
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ı

Upload: others

Post on 10-Oct-2019

39 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

37

0)X('G

)X(GcF)c(H

0

0ij Ι−=

nnji

002

ij xx),X(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

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

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

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

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

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

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

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

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

Ç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

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

Ç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

Ç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

Ç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

Ç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

Ç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

Ç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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

+=

≤+