28
GEOMETRİK PROGRAMLAMA

GEOMETRİK PROGRAMLAMA

  • Upload
    foy

  • View
    219

  • Download
    0

Embed Size (px)

DESCRIPTION

GEOMETRİK PROGRAMLAMA. Geometrik Programlama lineer olmayan programlama problemlerinin çözümünde yeni bir metottur Metodun tek dezavantajı amaç fonksiyonu ve kısıtların “ posynomial “ şeklinde olması gerektiğidir. - PowerPoint PPT Presentation

Citation preview

Page 1: GEOMETRİK PROGRAMLAMA

GEOMETRİK PROGRAMLAMA

Page 2: GEOMETRİK PROGRAMLAMA

Geometrik Programlama lineer olmayan programlama problemlerinin çözümünde yeni bir metottur Metodun tek dezavantajı amaç fonksiyonu ve kısıtların “ posynomial “ şeklinde olması gerektiğidir.

İlk önce amaç fonksiyonunun optimum değeri bulunur . Daha sonra tasarım değişkenleri hesaplanır.

Page 3: GEOMETRİK PROGRAMLAMA

Posynomial :

Amaç fonksiyonu f(x)Ui’ lerin toplamı şeklinde

f(x) = Ux + U2 + • . • + UN ifade ediliyorsa ve

Ui’ler

şeklinde ise f(x) fonksiyonu bir ‘posynomial’ dır.

Page 4: GEOMETRİK PROGRAMLAMA

Ci pozitif sabit

aij gerçel sabit ( + , 0 , - )

x1 , x2 , … , xn pozitif

Page 5: GEOMETRİK PROGRAMLAMA

Örneğin ;

f (x1,x2,x3) = 6 + 3x1 – 8x2 + 7x3 + 2x1x3 – 3x1x3 + x2x3 + x12 – 9 x2

2 + x3

2

ikinci dereceden bir polinom iken ,

g ( x1 , x2 , x3 ) = x1.x2.x3 + x12.x2 + 4x3 + (2/x1x2)+5x3

-1/2

bir “ posynomial “ dır .

Page 6: GEOMETRİK PROGRAMLAMA

Kısıtlı ve kısıtsız olmak üzere iki tip çözümü vardır.

Problemlerde çözüme başlamadan önce problemin “ zorluk derecesi “ belirlenir.

Page 7: GEOMETRİK PROGRAMLAMA

Eğer N – n – 1 = 0 ise problem “ 0 “ zorluk derecesine sahiptir . Problem ortogonallik ve normallik şartlarından çözülebilir .

Eğer N – n – 1 < 0 ise çözüm yapılamaz .

Page 8: GEOMETRİK PROGRAMLAMA

Kısıtsız Minimizasyon Problemi

Fonksiyonunu minimize eden

değerlerinin bulunması şeklinde tanımlanır.

Page 9: GEOMETRİK PROGRAMLAMA

Problem geometrik eşitsizlik veya diferansiyel hesap yöntemlerinden biri ile çözülebilir.

Page 10: GEOMETRİK PROGRAMLAMA

Diferansiyel hesap yöntemine göre, f(x) fonksiyonunu minimum yapmak için gerekli şart,

(1)

Page 11: GEOMETRİK PROGRAMLAMA

Yukarıdaki ifadeyi xk ile çarparak aşağıdaki gibi yazarız.

Minimize vektörü bulmak için

Eşitlik (1) de verilen n tane denklem birlikte çözülür.

(2)

Page 12: GEOMETRİK PROGRAMLAMA

X* vektörünün f(x) fonksiyonunun minimumu olduğundan emin olabilmek için yeterlilik şartının da sağlanması gerekir. X* vektörü eşitlik (2)’yi sağladığı için aşağıdaki eşitlik elde edilir.

(3)

Eşitlik (2) amaç fonksiyonunun f* minimum değerine bölünerek

(4)

Page 13: GEOMETRİK PROGRAMLAMA

(4) Eşitliği elde edilir. Burada

şeklindedir.

(5)

(5) eşitliğinden

elde edilir.

(6)

Page 14: GEOMETRİK PROGRAMLAMA

Eşitlik (4) ortogonallik şartı, Eşitlik (6) normalite şartıdır. Amaç fonksiyonunu minimum değerini f* , elde etmek

için aşağıdaki yol takip edilir.

(7)

Buradan (8)

ve (5)’den eşitlik (7) yeniden aşağıdaki gibi yazılır.

(9)

Page 15: GEOMETRİK PROGRAMLAMA

İfadesini eşitlik (9) da yerine koyarsak,

Amaç fonksiyonun minimum değeri “f* ” değeri bulunur.

(10)

Page 16: GEOMETRİK PROGRAMLAMA

yi bulmak için eşitlik (4) ve (6) kullanılır. Buradan N bilinmeyenli n+1 denklem olduğu görülür.

Page 17: GEOMETRİK PROGRAMLAMA

Zorluk Derecesi :

N – n – 1 problemin zorluk derecesini verir .  

N posiynomdaki ( amaç fonksiyonundaki ) toplam terim sayısı

n tasarım değişkeni sayısı

Page 18: GEOMETRİK PROGRAMLAMA

ÖRNEK :

Tahılların bir tahıl ambarından fabrikaya üstü açık bir kutuda taşınmasına karar verilmiş. Kutu uzunluğu x1 metre , genişliği x2 ve yüksekliği x3 metredir. Kutu tabanı $80 , kenarları $10 ve yanları $20 mal oluyor. Kutunun ambar – fabrika arasındaki bir geliş gidişi $1 dır . 80 m3 tahıl nakliyesi düşünülüyor. Taşımadaki toplam maliyeti minimum yapan x1 , x2 , x3 boyutları ne olmalıdır ?

Page 19: GEOMETRİK PROGRAMLAMA

ÇÖZÜM :

Toplam Maliyet = Kutu Maliyeti + Taşıma Maliyeti

Page 20: GEOMETRİK PROGRAMLAMA

f(x) = 80. x1. x2 + 40. x2. x3 + 20. x1. x3 + 80. x1-1. x2

-1. x3

-1

f(x) = c1. x1a11

. x2a21… xn

an1 + c2. x1a12. x2

a22…xnan2 + … + c3. x1

a1n. x2

a2n… xnann

 c1 = 80 c2 = 40 c3 = 20 c4 = 80

Page 21: GEOMETRİK PROGRAMLAMA

N = 4 ( Toplam terim sayısı )

n = 3 ( Tasarım değişkeni sayısı )

N – n – 1 = 4 – 3 – 1 = 0 zorluk derecesinde

Page 22: GEOMETRİK PROGRAMLAMA

f(x) = 80. x1. x2 + 40. x2. x3 + 20. x1. x3 + 80. x1-1. x2

-1. x3-1

Page 23: GEOMETRİK PROGRAMLAMA

Ortogonallik ve normalite şartından

Page 24: GEOMETRİK PROGRAMLAMA

2 , 3 ve 4 nolu denklemler ortagonallik ; 5 nolu denklem normallik şartını sağlar …

Denklem 2 ve 3 ‘ den ;

∆4 = ∆1 + ∆3 = ∆1 + ∆2

∆2 = ∆3

Denklem 3 ve 4 ‘ten ;

∆4 = ∆1 + ∆2 = ∆2 + ∆3

∆1 = ∆3

Page 25: GEOMETRİK PROGRAMLAMA

2

5

Page 26: GEOMETRİK PROGRAMLAMA

Minimum Maliyet …

Page 27: GEOMETRİK PROGRAMLAMA
Page 28: GEOMETRİK PROGRAMLAMA