Metode fungsi penalti eksterior.

(1)

METODE FUNGSI PENALTI EKSTERIOR Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains

Program Studi Matematika

Disusun Oleh :

Maria Martini Leto Kurniawan NIM : 013114019

PROGRAM STUDI MATEMATIKA JURUSAN MATEMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA YOGYAKARTA


(2)

Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains

Program Studi Matematika

Disusun Oleh :

Maria Martini Leto Kurniawan NIM : 013114019

PROGRAM STUDI MATEMATIKA JURUSAN MATEMATIKA FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA YOGYAKARTA

2008


(3)

EXTERIOR PENALTY FUNCTIONS METHOD THESIS

Presented as Partial Fulfillment of the Requirements to Obtain the Sarjana Sains Degree

in Mathematics

By :

Maria Martini Leto Kurniawan Student Number : 013114019

MATHEMATICS STUDY PROGRAM MATHEMATICS DEPARTMENT FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY YOGYAKARTA

2008


(4)

(5)

(6)

TUHAN, PERISAIKU

(Mzm 28 : 1-9)

Orang-orang yang menabur dengan mencucurkan air

mata, akan menuai dengan bersorak sorai,

(Mzm 126:5)

Segala sesuatu indah pada waktunya.

(Pengkotbah 3:11)

Bila selama ini aku masih bertahan ...

Semua ini aku persembahkan hanya karena cintaku untuk :

Tuhan Yesus dan Bunda Maria, Teman dan Bunda tersayang yang dengan setia mendengarkan semua kepedihan hatiku…

Bapa dan Mama tercinta.... Ini janji Rita....walaupun perjalanan ini masih panjang, tapi aku senang bisa membuat bapa dan mama tersenyum kembali…

No Ovik tercinta ...Kamu adalah pemberian terindah yang Tuhan berikan buat oncu, dan oncu tidak akan pernah menyerah berjuang dalam hidup ini karena “KAMU”…

Cece, Ka Nano, Adeline, Ati, Ka Tonce & No Faldi....Aku sangat-sangat bersyukur dan bangga menjadi bagian dari kalian semua…I love u all....

Isto yang sudah hadir dan mewarnai hidupku... Aku mau kamu tahu bahwa semenjak ada dirimu semua terasa indah....Thanks for your love…


(7)

(8)

Puji syukur penulis panjatkan kepada Tuhan Yesus atas segala kasih dan perlindungan-Nya sehingga penulisan skripsi ini dapat terselesaikan. Skripsi ini

berjudul : “ METODE FUNGSI PENALTI EKSTERIOR “, yang diajukan

sebagai salah satu syarat untuk memperoleh gelar Sarjana Sains pada Program Studi Matematika, Jurusan Matematika, Fakultas Sains dan Teknologi, Universitas Sanata Dharma Yogyakarta.

Penulisan skripsi ini tidak lepas dari bantuan dan dukungan dari berbagai pihak. Oleh karena itu, pada kesempatan ini penulis ingin menyampaikan ucapan terima kasih kepada:

1. Ibu Lusia Krismiyati, S.Si, M.Si sebagai dosen pembimbing yang penuh perhatian dan kesabaran telah membimbing serta memberi saran dan kritik kepada penulis selama proses penulisan skripsi ini.

2. Bapak Y.G. Hartono, S.Si, M.Sc sebagai dosen pembimbing akademik.

3. Bapak Herry Pribawanto.S, S.Si, M.Si yang telah memberikan pinjaman buku-buku matematika yang sangat membantu penulis dalam menyelesaikan skripsi ini.

4. Bapak St. Eko Hari Parmadi, S.Si.,M.Kom sebagai dosen panguji.

5. Ir. Greg. Heliarko, S.J., S.S., B.S.T., M.Sc., M.A., selaku Dekan FST-USD. 6. Segenap dosen dan karyawan sekretariat FST yang telah mendidik dan

meyediakan fasilitas yang sangat bermanfaat bagi penulis.


(9)

7. Bapa, Mama, No Ovik, Cece, Ka Nano, Adeline, Ati, Ka Tonce, No Faldi dan seluruh keluarga besarku tercinta atas kasih sayang, doa, semangat, dukungan serta kesabarannya selama ini.

8. No Ie, atas segala bantuan, doa dan dorongan buat saya. Terima kasih untuk semuanya.

9. Isto untuk segala kasih dan kesabaran yang begitu tulus. Saya sangat bersyukur mengenal kamu dan menjadi bagian dari hidupmu karena kau telah mengajarkan saya begitu banyak hal

10.Sahabat-sahabatku seperjuangan angkatan 2001: Agnes, Alam, Fanya, Daniel, Teddi, Deta, Vrysca, Upik, Yuli, Dani, Tabita, Andre, Indah, Ariel, Erika, Wiwit, Maria, Very, Ray, dan April.

11.Mas Nadi yang selalu setia membantu dan menyemangati saya. Ma kasih mas. 12.Meggy atas segala bantuan dan dorongan semangat yang begitu tulus. Ma

kasih Gy.

13.Semua pihak yang telah membantu penulis baik secara langsung maupun tidak langsung hingga selesainya penulisan skripsi ini.

Penulis menyadari bahwa skripsi ini masih banyak kekurangannya. Oleh karena itu, penulis mengucapkan terima kasih bila ada kritik dan saran yang dapat membangun penulis. Penulis berharap semoga skripsi ini dapat bermanfaat dan

menjadi referensi bagi pembaca. Yogyakarta, 26 Mei 2008

Penulis


(10)

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan atau daftar pustaka, sebagaimana layaknya karya ilmiah.

Yogyakarta, 26 Mei 2008 Penulis,

Maria Martini Leto Kurniawan


(11)

DAFTAR ISI

Halaman

HALAMAN JUDUL ... i

HALAMAN PERSETUJUAN PEMBIMBING ... iii

HALAMAN PENGESAHAN ... iv

HALAMAN PERSEMBAHAN ... v

HALAMAN HAK CIPTA ... vi

ABSTRAK ... vii

ABSTRACT ... viii

KATA PENGANTAR ... ix

PERNYATAAN KEASLIAN KARYA ... xi

DAFTAR ISI ... xii

DAFTAR GAMBAR ... xiv

DAFTAR TABEL ... xv

BAB I PENDAHULUAN ... 1

A. Latar Belakang Masalah ... 1

B. Perumusan Masalah ... 3

C. Batasan Masalah ... 4

D. Tujuan Penulisan ... 4

E. Manfaat Penulisan ... 4

F. Metode Penulisan ... 5

G. Sistematika Penulisan ... 5


(12)

A. Ruang Euclid dan Matriks ... 7

B. Topologi di Rn ... 8

C. Fungsi Kontinu dan Fungsi Terdiferensial ... 11

D. Himpunan Konveks dan Fungsi Konveks………. 15

E. Syarat Optimalitas Masalah Tidak Berkendala………. 21

F. Teori Optimisasi……… 25

G. Metode Newton……….. 27

BAB III METODE FUNGSI PENALTI EKSTERIOR ... 30

A. Konsep Fungsi Penalti ... 30

B. Interpretasi Geometris Fungsi Penalti ... 37

C. Metode Fungsi Penalti Eksterior ... 41

1. Bentuk Fungsi Penalti Eksterior……… 41

2. Algoritma Metode Fungsi Penalti Eksterior………. 43

D. Konvergensi Metode fungsi Penalti Eksterior……… 56

BAB IV PENUTUP ... 63

DAFTAR PUSTAKA ... 65

LAMPIRAN ... …. 66


(13)

DAFTAR GAMBAR

Halaman

Gambar 1.1.1 Minimum sama dengan maksimum ... 1

Gambar 2.4.1 Ilustrasi dari himpunan konveks dan tidak konveks... 15

Gambar 2.4.2 Lingkaran ... 16

Gambar 2.4.3 Parabola ... 16

Gambar 2.7.1 Diagram Alir Algoritma Metode Newton... 29

Gambar 3.1.1 Grafik Penalti... 35

Gambar 3.1.2 Grafik Fungsi Tambahan... 35

Gambar 3.2.1 Geometri Fungsi Penalti... 39

Gambar 3.3.1 Diagram Alir Algoritma Metode Fungsi Penalti Eksterior... 44


(14)

DAFTAR TABEL

Halaman Tabel 3.3.1 Output penyelesaian contoh 3.3.2... 50 Tabel 3.3.2 Output penyelesaian contoh 3.3.3... 54 Tabel 3.3.3 Output penyelesaian contoh 3.3.4... 55


(15)

BAB I PENDAHULUAN

A. Latar Belakang Masalah

Secara umum optimisasi merupakan tindakan untuk mendapatkan hasil yang terbaik terhadap situasi yang diberikan (sebagai suatu masalah). Sebagai contoh perusahaan sepatu yang ingin memberikan harga yang terbaik supaya perusahaan itu mendapatkan keuntungan yang terbanyak. Dalam berbagai macam situasi praktis tindakan tersebut dapat dibawa ke dalam perumusan matematika sebagai suatu fungsi dari variabel-variabel keputusan tertentu, sehingga optimisasi dapat didefinisikan sebagai proses mencari atau menemukan situasi yang memberikan nilai maksimum atau minimum dari suatu fungsi.

Perhatikan gambar 1.1.1 di bawah ini :

( )

x f

( )

x f

*

x pembuat minimum dari f

( )

x

Gambar 1.1.1 Minimumf

( )

x sama dengan maksimum dari − f

( )

x

*

x

x 0

*

x pembuat maksimum dari − f

( )

x

( )

x

f


(16)

satu variabel ) dapat dilihat bahwa jika suatu titik menunjukkan nilai pembuat minimum dari fungsi , titik yang sama itu juga menunjukkan nilai pembuat maksimum dari negatif fungsi tersebut yakni

*

x

( )

x

f

( )

x f

− . Berarti optimisasi dapat ditentukan dengan cara meminimalkan suatu fungsi karena maksimum dari fungsi tersebut dapat ditemukan dengan mencari minimum dari negatif dari fungsi yang sama.

Secara matematis optimisasi merupakan proses menemukan nilai maksimum atau minimum dari suatu fungsi dengan cara meminimalkan fungsi tersebut.

Secara umum masalah optimisasi dibagi menjadi dua bagian yakni, optimisasi berkendala dan optimisasi tidak berkendala. Optimisasi berkendala adalah optimisasi suatu fungsi yang disebut sebagai fungsi obyektif dengan kendala-kendala berupa pertidaksamaan atau persamaan, sedangkan optimisasi tidak berkendala adalah optimisasi suatu fungsi obyektif tanpa kendala. Pada optimisasi berkendala jika fungsi obyektif atau fungsi kendala adalah nonlinear maka masalah tersebut dinamakan masalah program nonlinear atau biasa disebut sebagai masalah optimisasi berkendala nonlinear.

Ada beberapa teknik yang dapat digunakan untuk menyelesaikan suatu masalah program optimisasi berkendala nonlinear. Semua metode ini dapat diklasifikasikan ke dalam dua kategori yakni, metode langsung (direct method) dan metode tidak langsung (indirect method). Metode langsung meliputi metode Pencarian Heuristik, metode Pendekatan Kendala, dan metode Arah Layak.


(17)

3

Metode Arah Layak sendiri terbagi lagi menjadi dua metode yaitu metode Zoutendijk dan metode Proyeksi Gradien. Sedangkan metode tidak langsung meliputi Transformasi Variabel dan metode Fungsi Penalti, dimana metode Fungsi Penalti dibagi lagi menjadi dua metode yakni metode Fungsi Penalti Eksterior dan metode Fungsi Penalti Interior.

Metode Fungsi Penalti merupakan salah satu metode numerik yang digunakan untuk mengubah masalah optimisasi dengan kendala menjadi masalah optimisasi tanpa kendala dengan menambahkan fungsi penalti dan parameter penalti pada fungsi obyektif.

Dalam skripsi ini hanya membahas metode Fungsi Penalti Eksterior. Metode Fungsi Penalti Eksterior digunakan untuk menyelesaikan masalah optimisasi nonlinear berkendala, dimana pendekatan yang digunakan adalah dengan mengubah masalah optimisasi dengan kendala tersebut menjadi masalah optimisasi tanpa kendala yang ekuivalen. Pada metode Fungsi Penalti Eksterior, pencarian solusi optimal dimulai dari daerah tidak layak dan menghasilkan titik– titik tidak layak yang limitnya merupakan penyelesaian optimal dari masalah asli.

B. Perumusan Masalah

Berdasarkan uraian yang dikemukakan dalam latar belakang, pokok permasalahan dalam skripsi ini dapat dirumuskan sebagai berikut :

1. Apa itu metode Fungsi Penalti khususnya metode Fungsi Penalti Eksterior?


(18)

dengan metode Fungsi Penalti Eksterior dan implementasinya dengan program Matlab.

C. Batasan Masalah

1. Dalam skripsi ini metode yang digunakan dalam menyelesaikan masalah tidak berkendala adalah metode Newton, akan tetapi dalam skripsi ini

hanya membahas kegunaan dan algoritma metode Newton. 2. Program yang digunakan untuk perhitungan numeris adalah program

Matlab.

D. Tujuan Penulisan

Penyusunan skripsi ini bertujuan untuk membahas metode Fungsi Penalti Eksterior dan bagaimana algoritma metode Fungsi Penalti Eksterior dalam menyelesaikan masalah optimisasi nonlinear berkendala serta konvergensi metode Fungsi Penalti Eksterior .

E. Manfaat Penulisan

Manfaat yang diharapkan dalam skripsi ini adalah dapat mengetahui dan memahami bagaimana bentuk metode Fungsi Penalti khususnya metode Fungsi Penalti Eksterior dan mengetahui bagaimana metode Fungsi Penalti Eksterior digunakan untuk menyelesaikan masalah optimisasi nonlinear berkendala.


(19)

5

F. Metode Penulisan

Dalam penulisan skripsi ini penulis menggunakan metode studi pustaka yakni, mempelajari referensi-referensi yang berkaitan dengan masalah optimisasi nonlinear, khususnya mengenai metode Fungsi Penalti Eksterior dan referensi-referensi mengenai dasar teori pendukung.

G. Sistematika Penulisan

Sistematika penulisan skripsi ini terdiri dari empat bab dengan urutan sebagai berikut :

BAB I : PENDAHULUAN

Dalam bab I akan dibahas tentang latar belakang, perumusan masalah, batasan masalah, tujuan penulisan, manfaat penulisan, metode penulisan, dan sistematika penulisan.

BAB II : TOPOLOGI DI Rn DAN TEORI OPTIMISASI

Dalam bab ini akan dibahas konsep ruang Euclid dan matriks, topologi di , fungsi kontinu dan fungsi terdiferensial, himpunan konveks dan fungsi konveks, syarat optimalitas untuk masalah berkendala, teori optimisasi serta metode Newton yang nantinya akan digunakan untuk memahami metode Fungsi Penalti Eksterior.

n


(20)

Dalam bab III akan dibahas tentang konsep fungsi penalti, interpretasi geometris fungsi penalti, pengertian metode Fungsi Penalti Eksterior, bentuk umum Fungsi Penalti Eksterior dan algoritma metode Fungsi Penalti Eksterior disertai beberapa contoh masalah optimisasi nonlinear berkendala yang diselesaikan dengan metode Fungsi Penalti Eksterior. Terakhir dibicarakan juga implementasinya dengan program matlab serta konvergensi metode Fungsi Penalti Eksterior.

BAB IV : PENUTUP


(21)

BAB II

TOPOLOGI DI Rn DAN TEORI OPTIMISASI

Dalam bab ini akan dibahas konsep ruang Euclid dan matriks, topologi di , fungsi kontinu dan fungsi terdiferensial, himpunan konveks dan fungsi konveks, syarat optimalitas untuk masalah berkendala, teori optimisasi serta metode Newton yang nantinya akan digunakan untuk memahami metode Fungsi Penalti Eksterior.

n

R

A. Ruang Euclid dan Matriks

Berikut akan didefinisikan mengenai hasilkali dalam Euclidean, ruang Euclid, transpose matriks, dan matriks semidefinit positif.

Definisi 2.1.1

Jika u=

(

u1,u2,K,un

)

dan v=

(

v1,v2,Kvn

)

adalah vektor-vektor sebarang pada , maka hasilkali dalam Euclid (Euclidean inner product) didefinisikan sebagai

n

R u.v

n nv

u v

u v

u + + +

= 1 1 2 2 K

.v

u .

Definisi 2.1.2

Ruang dengan operasi-operasi penjumlahan, perkalian skalar dan hasilkali dalam Euclidean disebut ruang Euclid berdimensi n (n-dimensional Euclidean space) atau Ruang Euclid yang diberi notasi

n

R

n


(22)

Jika adalah matriks , maka transpose dari dinyatakan dengan , didefinisikan sebagai matriks

A m×n A At

m

n× yang didapatkan dengan mempertukarkan baris-baris dan kolom-kolom dari A; sehingga kolom pertama dari adalah baris pertama dari , kolom kedua dari adalah baris kedua dari , dan seterusnya.

t

A

A At A

Definisi 2.1.4

Jika A adalah matriks simetris n×n , maka dikatakan semidefinit positif ( positive semidefinite ) jika untuk setiap

A

0

Ax

xt xΕn dan ditulis A0.

B. Topologi di Rn

Definisi 2.2.1

Diberikan titik xRn dan ε >0, Nε

( )

x =

{

yRn : yx

}

disebut suatu persekitaran−ε dari x.

Definisi 2.2.2

Misalkan n

R

K ⊂ dan xK. Titik disebut titik dalam atau titik interior dari

x

K jika terdapat suatu persekitaran−ε dari x yang termuat di dalam K , yaitu jika ada ε >0 sedemikian sehingga yx <ε berakibat yK. Himpunan


(23)

9

semua titik interior dari K disebut interior K dan dinotasikan dengan . Selanjutnya,

K

int K disebut terbuka jika K =int K.

Definisi 2.2.3

Misalkan n

R

K ⊂ , x disebut titik limit dari K jika untuk setiap ε >0

( )

φ

ε ≠

N x

K . Himpunan semua anggota K beserta titik limitnya disebut

closure dari K dan dinotasikan dengan ClK. Selanjutnya, K disebut tertutup jika K =ClK.

Definisi 2.2.4

Suatu barisan vektor x1,x2,x3,K dikatakan konvergen ke titik limit x jika 0

→ −x

xk untuk k →∞, yaitu jika untuk sembarang ε >0terdapat bilangan bulat positif N sedemikian sehingga xkx <ε untuk semua . Barisan biasanya dinotasikan dengan

N k

{ }

xk dan x titik limit

{ }

xk disajikan dengan

x

xk → untuk k →∞ atau dengan limkxk =x.


(24)

Dengan menghapus elemen-elemen tertentu dari barisan

{

, diperoleh subbarisan, yang biasanya dinotasikan dengan

}

k

x

{ }

xk κ, dengan κadalah subset dari semua bilangan bulat positif.

Semesta pembicaraan sekarang adalah bilangan real

Barisan bilangan real adalah suatu fungsi dari ke dalam . Jadi, fungsi atau dengan

Ν R

R

f :Ν→ f

( )

n n∈Νadalah barisan bilangan real. Biasanya dinyatakan dengan . Barisan dengan sebagai suku ke-n akan ditulis

( )

n

f sn sn

n

s atau

{

sn

}

.

Definisi 2.2.6

Misalkan f adalah fungsi yang terdefinisi di dalam himpunan bilangan real R; f dikatakan mempunyai limit L di , dan ditulis , jika diberikan sebuah bilangan

0

x limxx0f

( )

x = L 0

>

ε , maka ada sebuah δ >0 sedemikian sehingga

( )

xL

f bila xXdan 0< xx0 <δ .

Definisi 2.2.7

Barisan

{ }

sn dikatakan konvergen jika terdapat sR dengan sifat, untuk sebarang ε >0 yang diberikan, terdapat N∈Ν sehingga untuk semua

dengan berlaku

Ν ∈


(25)

11

∞ →

n dan ditulis limnsn atau disingkat limsn =s. Suatu barisan yang tidak

mempunyai limit disebut divergen.

Definisi 2.2.8

Barisan

{ }

sn dikatakan naik jika snsn+1 dan turun jika untuk semua . Barisan naik dan barisan turun dinamakan barisan monoton.

1

+

n

n s

s

Ν ∈

n

Contoh 2.2.8

1. Barisan 1,1,2,2,3,3,K adalah barisan naik.

2. Barisan ,K

3 1 , 3 1 , 2 1 , 2 1 , 1 ,

1 adalah barisan turun.

Ke dua contoh di atas adalah barisan monoton.

C. Fungsi Kontinu dan Fungsi Terdiferensial

Definisi 2.3.1

Misalkan f :KT, dimana KRndan TRl. Fungsi dikatakan kontinu di

f K

x jika untuk setiap ε >0, terdapat δ >0 sedemikian sehingga untuk dan

K

y yx <δberlaku f

( ) ( )

yf x <ε.

Selanjutnya fungsi f dikatakan kontinu padaK jika kontinu di setiap titik anggota

f K .


(26)

Diberikan fungsi f :KR ,KR. Fungsi f dikatakan :

1. Naik pada K jika untuk setiap x1,x2K, dengan x1 < x2, maka

( )

x1 f

( )

x2

f < .

2. Turun pada K jika untuk setiap x1,x2K, dengan , maka .

2 1 x

x >

( )

x1 f

( )

x2

f >

3. Monoton pada K jika f naik pada K atau turun pada K.

Definisi 2.3.3

Misal . Turunan orde satu dari , dinotasikan dengan , didefinisikan sebagai berikut:

R R f : n

f Df ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ ∂ ∂ ∂ ∂ ∂ ∂ = n x f x f x f

Df , , ,

2 1

L

Definisi 2.3.4

Misal f :RnR, gradien dari fungsi di ditulis

f xf

( )

x , adalah transpose dari Df , yaitu :

( ) ( )

( ) ( )

( )

( )

( )

( )

⎟ ⎟ ⎟ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ ∂ ∂ ∂ ∂∂ ∂ = ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ ∂ ∂ ∂ ∂ ∂ ∂ = = ∇ n t n t x f x f x f x f x f x f Df f x x x x x x x M L 2 1 2 1 , , ,


(27)

13

Definisi 2.3.5

Misalkan K himpunan tidak kosong di En, x∈int Kdan . Matriks Hessian dari fungsi pada

E K

f : →

f x, yang biasa dinotasikan dengan H

( )

x adalah matriks yang elemen-elemennya terdiri dari turunan-turunan parsial ke dua dari fungsi f yaitu :

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

. 2 2 2 2 1 2 2 2 2 2 2 1 2 2 1 2 2 1 2 2 1 2 ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ = n n n n n x f x x f x x f x x f x f x x f x x f x x f x f x x x x x x x x x x H M M M Definisi 2.3.6

Misalkan K himpunan tidak kosong di En, dan terdiferensial dua

kali. Teorema Taylor orde dua adalah : untuk setiap , haruslah memenuhi :

E K

f : →

1

x x2K

( )

2

( )

1

( ) (

1 2

)

(

2 1

)

( )

(

2 1

)

2 1 x x x H x x x x x x

x = f +∇f t1 + − tf

dimana H

( )

x adalah matriks Hessian dari fungsi f pada x dan

(

)

2

1 1 x

x


(28)

Misalkan K himpunan tidak kosong di Εn, x∈int Kdan . Maka dikatakan terdiferensial di

Ε

K

f : →

f x jika ada vektor ∇f

( )

x yang disebut vektor gradien, dan ada fungsi α :EE1sedemikian sehingga :

( )

x = f

( ) ( ) ( )

x +∇f xt xx + xx α

(

x;xx

)

f

untuk setiap xK, dimana lim xx α

(

x;xx

)

=0.

Fungsi dikatakan terdiferensial pada himpunan terbuka jika terdiferensial pada setiap titik .

f LK

f L

Definisi 2.3.8

Misalkan K himpunan tidak kosong di En, x∈int Kdan . Maka cdikatakan terdiferensial dua kali di

Ε

K

f : →

x jika terdapat suatu vektor∇f

( )

x , dan matriks simetris n×n H

( )

x yang disebut sebagai matriks Hessian, dan suatu fungsi α:EE1 sedemikian sehingga :

( )

x =

( ) ( ) ( ) ( ) ( )( )

x +∇ x xx + xx H x xx + xx

(

x;xx

)

2

1 2

α

t t

f f

f

untuk setiap xK, dimana lim xx α

(

x;xx

)

=0.

Fungsi dikatakan terdiferensial dua kali pada himpunan terbuka jika terdiferensial dua kali pada setiap titik .

f LK


(29)

15

Contoh 2.3.8

Misalkan

(

)

1 2. Diketahui

2 2 2 1 2 1 2

1,x 2x 6x 2x 3x 4xx

x

f = + − − + x=

( )

0,0t . Maka

( )

⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + − + − = ∇ 1 2 2 1 4 6 6 4 4 2 x x x x

f x dan

( )

.

6 4 4 4 ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − − = x H Sehingga :

(

) ( )

(

)

⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − − + ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ = 2 1 2 1 2 1 2 1 6 4 4 4 , 2 1 6 , 2 , x x x x x x x x f .

D. Himpunan Konveks dan Fungsi Konveks

Berikut akan diberikan definisi dari himpunan konveks dan fungsi konveks serta teorema-teorema yang berkaitan dengan fungsi konveks.

Definisi 2.4.1

Himpunan Kdi Rn dikatakan konveks jika setiap garis penghubung antara kedua titik yang ada di himpunan berada juga pada himpunan tersebut. Dengan kata lain, jika x1 dan x2 ada di K, maka λx1+

(

1−λ

)

x2 harus ada di K untuk setiap

[ ]

0,1 ∈

λ .


(30)

Beberapa contoh himpunan konveks.

1. K =

{

(

x1,x2

)

:x12 +x22 ≤4

}

R2

Himpunan ini merepresentasikan titik yang berada di dalam lingkaran dengan pusat

(

0,0

)

dan radius 2 seperti pada gambar 2.4.2

4

2

2+ =

y x

Gambar 2.4.2 Lingkaran x12 +x22 =4

2. K =

{

( )

x,y :yx2

}

R2

Himpunan ini mempresentasikan semua titik yang berada di atas kurva seperti pada gambar 2.4.3

2

x y=


(31)

17

Definisi 2.4.2

Misalkan f :KR, dimana K adalah himpunan konveks tidak kosong di R. Fungsi f dikatakan konveks pada K jika

(

)

(

x1 1 x2

)

f

( ) (

x1 1

) ( ),

f x2 f λ + −λ ≤λ + −λ

untuk setiap x1,x2Kdan 0≤λ ≤1. Contoh 2.4.2

Buktikan bahwa f

( )

x =ex,xRadalah fungsi konveks Penyelesaian :

Ambil x1,x2Rmaka

( )

1 dan 1

x

e

f x =

( )

2

2

x

e

f x = , dan

(

)

(

)

( 1 (1 ) 2)

2 1 1

x x

e f λx + −λ x = λ + −λ

( )2 1 1 x

x

e eλ • −λ

= .

Sedangkan,

( ) (

1

) ( )

1

(

1

)

2

2 1

x x

e e

f

f λ λ λ

λ x + − x = + − .

Jadi untuk setiap x1,x2Rdan 0≤λ ≤1diperoleh :

(

)

(

x1 1 x2

)

f

( ) (

x1 1

) ( )

f x2

f λ + −λ ≤λ + −λ .


(32)

Jika suatu fungsi adalah konveks maka, untuk setiap dua titik dan memenuhi

R K

f : → x1

2

x

( )

x2f

( )

x1 +∇ft

( )(

x1 x2x1

)

f Bukti :

Misalkan f

( )

x adalah konveks, maka berdasarkan definisi (2.4.2)

(

)

(

x2 1 x1

)

f

( ) (

x2 1

) ( )

f x1

f λ + −λ ≤λ + −λ

atau dapat ditulis sebagai :

(

)

(

x1 x2 x1

)

f

( )

x1

(

f

( )

x2 fx1

)

f +λ − ≤ +λ − (2.4.1)

Pertidaksamaan (2.4.1) dapat dibentuk menjadi :

( )

x1 +λ

(

f

( ) ( )

x2 − f x1

)

f

(

x1+λ

(

x2 −x1

)

)

f

( ) ( )

(

f x2 − f x1

)

f

(

x1+

(

x2 −x1

)

) ( )

f x1

⇔λ λ

( ) ( )

(

(

)

) ( )

λ

λ 2 1 1

1 1 2 x x x x x

x f f f

f − ≥ + − −

Pada ruas kanan penyebutnya dikalikan dengan x2x1 sehingga menjadi :

( ) ( )

(

(

(

)

) ( )

)

(

2 1

1 2 1 1 2 1 1

2 x x

x x x x x x x x − ⎭ ⎬ ⎫ ⎩ ⎨ ⎧ − − − + ≥ − λ λ f f f

f

)

(2.4.2)


(33)

19

( ) ( )

(

) ( ) (

2 1

1 1

1

2 x x

x x x x x x − ⎭ ⎬ ⎫ ⎩ ⎨ ⎧ Δ − Δ + ≥

f f f

f

)

(2.4.3)

Dengan pengambilan limit untuk Δx→∞, sehingga pertidaksamaan (2.4.3) menjadi :

( )

x2f

( )

x1 +∇ft

( )(

x1 x2x1

)

f

Teorema 2.4.4

Suatu fungsi f :KRadalah konveks jika matriks Hessian H

( )

x adalah semidefinit positif.

Bukti :

Dari Teorema Taylor bahwa :

(

x h

) ( )

x

( )

x x x θh

! 2

1 2 *

1 1 * 1 * * = + ∂ ∂ ∂ + ∂ ∂ + = +

∑∑

= =

= i j

n i n j j i i n i i x x f h h x f h f

f (2.4.4)

dimana 0<θ<1 .

Misalkan x* =x1 , x*+h=x2, dan h=x2x1, sehingga pertidaksamaan (2.4.4) menjadi :

( )

2

( )

1

( )(

1 2 1

)

(

2 1

)

{

1 θ

(

2 1

)

}(

2 1

2 1 x x x x x H x x x x x x

x = f +∇ft − + − t + − −

f

)

(2.4.5)

Dapat dilihat bahwa untuk memenuhi Teorema 2.4.3 dan karena konveks, maka pertidaksamaan (2.4.5) harus memberikan

( )

x f

( )

x


(34)

Misalkan fungsi f :KR2 dan

(

)

2 2 2 2 1 2

1,x 3x 4x R

x

f = + ∈ . Buktikan bahwa

adalah fungsi konveks untuk setiap nilai

(

)

2

2 2 1 2

1,x 3x 4x

x

f = + .

Penyelesaian :

Berdasarkan Teorema 2.4.4 maka cukup menunjukkan bahwa H

( )

x semidefinit positif,

( )

48 0

8 0 0 6 2 2 2 1 2 2 2 1 2 2 1 2 > = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ = x f x x f x x f x f x H

Jadi terbukti f

(

x1,x2

)

=3x12 +4x22 adalah fungsi konveks untuk setiap nilai x.

Definisi 2.4.5

Misalkan K adalah himpunan terbuka tidak kosong di En, dan misalkan terdiferensial pada

E K

f : → K. Fungsi dikatakan pseudokonveks jika

untuk setiap dengan

f K

∈ 2 1,x

x

( ) (

x1 x2 −x1

)

≥0

t

f , maka atau

ekuivalen dengan pernyataan bahwa jika

( )

x2 f

( )

x1

f

( )

x2 f

(

x1

f <

)

, maka .

( ) (

1 21

)

<0

f x t x x

Definisi 2.4.6

Pseudokonveksitas di x adalah : fungsi f dikatakan pseudokonveks pada K

x jika ∇

( ) (

x1 x2 −x1

)

≥0

t


(35)

21

E. Syarat Optimalitas Masalah Tidak Berkendala

Berikut akan didefinisikan syarat perlu dan syarat cukup tingkat pertama sebagai syarat optimalitas untuk suatu masalah tidak berkendala.

Definisi 2.5.1

Perhatikan masalah meminimalkan f

( )

x pada En, dan misalkan n

E

x .

a. Jika f

( )

xf

( )

x untuk semua xEn, maka x dinamakan suatu peminimum global.

b. Jika ada suatu persekitaran−ε Nε

( )

x sekitar x sedemikian hingga

( )

x f

( )

x

f ≤ untuk semua xNε

( )

x , maka x dinamakan suatu peminimum lokal.

c. jika untuk semua xNε

( )

x , xx , untuk ε >0, maka x dinamakan suatu peminimum lokal tegas.

Suatu peminimum global juga merupakan peminimum lokal.

Teorema 2.5.2

Misalkan bahwa f :EnEterdiferensial di x. Jika ada sebuah vektor

sedemikian hingga

n

E

df

( )

xtd<0 maka terdapat δ >0 sedemikian sehingga

(

x d

) ( )

f x

f +λ < untuk setiap λ∈

( )

0,δ . Maka merupakan suatu arah turun (descent direction) dari di

d


(36)

Dari Definisi 2.3.7 maka diperoleh :

(

xd

) ( )

= f x +λ∇f

( )

x tdα

( )

xd

f (2.5.1) dengan α

( )

xd →0untuk λ→0.

Selanjutnya persamaan (2.5.1) dibagi dengan λdimana λ ≠0, diperoleh :

(

x d

) ( )

x

( )

x dα

( )

x λd

λ λ

; +

∇ = −

+ t

f f

f

Karena ∇f

( )

xtd<0 dan α

( )

xd →0 untuk λ→0 maka terdapat suatu δ >0

sedemikian sehingga ∇f

( )

xt + dα

( )

xd <0 untuk setiap λ∈

( )

0,δ . Sehingga terbukti f

(

xd

) ( )

< f x .

Akibat 2.5.3

Misalkan bahwa f :EnE terdiferensial di x. Jika x peminimum lokal fungsi maka

ff

( )

x =0.

Bukti :

Dibuktikan dengan kontradiksi . Andaikan bahwa ∇f

( )

x0.

Misalkan d=−∇f

( )

x , didapatkan ∇f

( )

xtd= ∇f

( )

x 2 <0. Dari Teorema 2.5.2, terdapat suatu δ >0 sedemikian sehingga f

(

xd

) ( )

< f x untuk λ∈

( )

0,δ . Hal ini kontradiksi dengan asumsi bahwa x merupakan suatu peminimum lokal. Karena itu pengandaian salah, dan haruslah ∇f

( )

x =0.


(37)

23

Syarat perlu di atas menggunakan vektor gradien yang komponen-komponennya merupakan turunan parsial pertama dari , sehingga disebut sebagai syarat perlu tingkat pertama.

f

Teorema 2.5.4

Misalkan bahwa f :EnE terdiferensial dua kali di x. Jika x adalah

peminimum lokal, maka ∇f

( )

x =0 dan H

( )

x semidefinit positif. Teorema ini disebut sebagai Teorema syarat perlu tingkat kedua.

Bukti :

Dari Definisi 2.3.8, maka diperoleh :

(

x λd

) ( )

x λ

( )

x d λ dH

( )

xd λ2 d α

( )

xd

2

1 2 2

+ +

∇ + =

+ f f t t

f (2.5.2)

dimana α

( )

xd →0 untuk λ→0. Karena x peminimum lokal, maka dari Akibat 2.5.3 bahwa ∇f

( )

x =0. Selanjutnya pertidaksamaan (2.5.2) dibagi dengan λ2 >0 menghasilkan :

(

) ( )

( )

(

d x d d x H d x d

x α λ

λ λ

; 2

1 2

2 = +

+ f t

f

)

(2.5.3)

Karena x peminimum lokal, f

(

xd

) ( )

f x untuk λ cukup besar. Maka pada

pertidaksamaan (2.5.3) jelas bahwa

( )

( )

; 0 2

1 2

+ d x d

d x H

dt α λ untuk λcukup

besar. Dengan pengambilan limit untuk λ →0 maka dtH

( )

xd≥0. Karena itu maka adalah semidefinit positif.


(38)

Misalkan f :EnE merupakan pseudokonveks di

x. Titik x merupakan suatu peminimum global jika dan hanya jika ∇f

( )

x =0. Teorema ini adalah Teorema syarat cukup tingkat pertama.

Bukti :

Misalkan x adalah suatu peminimum global. Akan ditunjukkan bahwa ∇f

( )

x =0.

Berdasarkan Akibat 2.5.3 bahwa jika x adalah peminimum lokal, maka ∇f

( )

x =0 dan oleh karena suatu peminimum lokal sama dengan peminimum global maka terbukti bahwa ∇f

( )

x =0.

Misalkan bahwa ∇f

( )

x =0

Akan ditunjukkan bahwa x merupakan suatu peminimum global.

Karena ∇f

( )

x =0 maka ∇f

( ) ( )

x t xx untuk setiap xEn. Dengan pseudokonveksitas dari f di x maka diperoleh f

( )

xf

( )

x untuk setiap xEn. Sehingga terbukti x merupakan suatu peminimum global.


(39)

25

F. Teori Optimisasi

Secara umum masalah optimisasi dibagi menjadi dua bagian yakni, optimisasi berkendala dan optimisasi tidak berkendala :

1. Bentuk umum masalah optimisasi berkendala

Minimalkan f

( )

x dengan kendala gi

( )

x ≤0, i=1,2,L,m

( )

j l

hj x =0, =1,2,L,

dengan :

x = Vektor di En

= Fungsi obyektif

( )

x f

( )

x

i

g = Kendala berupa pertidaksamaan sebanyak m = Kendala berupa persamaan sebanyak

( )

x

j

h l

(2.6.1)

2. Bentuk umum masalah optimisasi tidak berkendala Minimalkan f

( )

x

Jika fungsi obyektif atau fungsi kendala dalam persamaan (2.6.1) adalah nonlinear maka masalah tersebut dinamakan masalah program nonlinear atau biasa disebut sebagai masalah optimisasi nonlinear berkendala.


(40)

Bentuk umum masalah optimisasi nonlinear berkendala adalah : Minimalkan f

( )

x

dengan kendala gi

( )

x ≤0, untuk i=1,2,L,m

( )

j l

hj x =0, untuk =1,2,L,

Dengan f,g1,K,gm,h1K,hladalah fungsi-fungsi kontinu pada n

E , Xadalah subhimpunan dari En dan xEn.

Definisi 2.6.2

Suatu vektor xXdisebut penyelesaian layak masalah optimisasi nonlinear berkendala jika memenuhi semua kendala.

Definisi 2.6.3

Himpunan dari semua penyelesaian layak disebut daerah layak.

Definisi 2.6.4

Titik layak adalah titik yang menjadi anggota daerah layak.

Definisi 2.6.5

Titik layak x disebut penyelesaian optimal jika f

( )

xf

( )

x untuk setiap titik layak . x


(41)

27

G. Metode Newton

Metode Newton merupakan salah satu metode yang paling terkenal dan sering digunakan dalam menyelesaikan suatu sistem persamaan nonlinear. Metode ini merupakan perkembangan dari metode Newton-Raphson dan metode Titik-Tetap yang digunakan untuk menyelesaikan persamaan nonlinear. Syarat dalam menyelesaikan sistem persamaan nonlinear dengan metode Newton adalah sebagai berikut :

a. Sistem persamaan nonlinear yang dimaksud adalah sistem persamaan non-linear yang terdiri dari n persamaan dan n variabel.

b. Semua fungsi yang terlibat dalam sistem persamaan nonlinear harus terdiferensial.

Metode Newton adalah suatu algoritma iterasi fungsional yang membangkitkan x( )k =x( )k−1 −J

( )

x( )k−1 −1F

( )

x( )k−1 dengan dan adalah matriks Jacobi dari sistem persamaan nonlinear. Metode Newton memiliki konvergensi yang bersifat q-kuadratik dengan relasi kesalahan

1

k J

( )

x

(k ) ( )k

e e +1 ≤

Metode Newton sangat populer karena bentuk iterasinya yang sederhana.

Metode Newton dapat juga digunakan untuk menyelesaikan masalah optimisasi nonlinear tidak berkendala karena syarat dari optimisasi nonlinear adalah gradien dari fungsi obyektifnya sama dengan nol yang berarti bahwa, ada n

turunan dari setiap n variabel dari fungsi obyektifnya sama dengan nol yang merupakan sistem persamaan nonlinear.


(42)

Selesaikan masalah optimisasi ini dengan menggunakan metode Newton. Penyelesaian :

Dengan menggunakan syarat perlu bahwa, jika fungsi fungsi terdiferensial maka syarat perlu tingkat pertama adalah

f

( )

x =0

f .

Sehingga dengan mencari gradien dari f

(

x1,x2,K,xn

)

menghasilkan :

0 0 0

2 1

= ∂

∂ = ∂

∂ = ∂

n

x f x f x f

M

(2.7.1)

Kumpulan semua persamaan yang ada di (2.7.1) berbentuk sistem persamaan nonlinear. Kemudian setelah membentuk sistem persamaan nonlinear maka masalah optimisasi tersebut dapat diselesaikan dengan metode Newton.


(43)

29

Diagram alir dari algoritma Metode Newton dalam menyelesaikan sistem persamaan nonlinear.

start

Nilai awal (x) Tol.error (error) Iterasi maksimum (N)

k=1

while k<=N

y=-inv(jx)*fx

if norm(y)<tol x

x=x+y' k=k+1

end ya

tidak fx=fungsi(x) jx=jacobian(x)


(44)

METODE FUNGSI PENALTI EKSTERIOR

Dalam bab ini akan dibahas mengenai metode Fungsi Penalti Eksterior dalam menyelesaikan masalah optimisasi nonlinear berkendala. Tetapi dalam pembahasan ini penulis akan menjelaskan terlebih dahulu tentang konsep fungsi penalti dan interpretasi geometris fungsi penalti. Kemudian dilanjutkan mengenai bentuk umum Fungsi Penalti Eksterior dan algoritma Metode Fungsi Penalti Eksterior serta contoh masalah yang diselesaikan dengan metode Fungsi Penalti Eksterior dan diimplementasikan dengan bahasa pemrograman Matlab. Dan yang terakhir adalah konvergensi metode Fungsi Penalti Eksterior.

A. Konsep Fungsi Penalti

Salah satu cara untuk mengubah masalah optimisasi dengan kendala menjadi masalah optimisasi tanpa kendala adalah dengan menambahkan fungsi penalti pada fungsi obyektif yang pada beberapa metode, bergantung pada nilai kendala-kendalanya. Dalam kehidupan sehari-hari kita mengenal istilah penalti terjadi karena adanya pelanggaran. Demikian juga dalam masalah optimisasi ini fungsi penalti terjadi karena ada pelanggaran terhadap fungsi obyektif, yaitu dengan menghilangkan kendala pada permasalahan itu. Fungsi penalti dapat juga dipandang sebagai fungsi yang ditambahkan pada fungsi obyektif dengan parameter penalti.


(45)

31

Metode dengan menggunakan fungsi penalti mentransformasikan masalah dengan kendala ke dalam masalah tanpa kendala tunggal atau ke dalam barisan masalah tanpa kendala. Kendala-kendala dibentuk ke dalam fungsi obyektif melalui parameter penalti sedemikian hingga menghilangkan setiap hambatan-hambatan dari kendala tersebut. Untuk membangun fungsi penalti perhatikan masalah-masalah dibawah ini.

Contoh 3.1.1

Perhatikan masalah dengan kendala tunggal h

( )

x =0, yaitu : Minimalkan f

( )

x

Dengan kendala h

( )

x =0.

Misalkan masalah tersebut diubah menjadi masalah tanpa kendala : Minimalkan f

( )

xh2

( )

x

Dengan xEn 0

μ> suatu bilangan besar .

Secara intuitif dapat dilihat bahwa penyelesaian optimal dari masalah tersebut haruslah mendekati nol, karena jika tidak maka suatu penalti besar

akan terjadi.

( )

x

2

h

( )

x

2


(46)

Contoh 3.1.2

Perhatikan masalah dengan kendala pertidaksamaan tunggal g

( )

x ≤0 yakni : Minimalkan f

( )

x

Dengan kendala g

( )

x ≤0.

Andaikan masalah di atas diubah menjadi masalah tanpa kendala seperti berikut : Minimalkan f

( )

xg2

( )

x

Dengan xEn 0

μ> suatu bilangan besar.

Maka dapat dilihat bahwa dengan bentuk f

( )

xg2

( )

x mengakibatkan terjadinya penalti baik untuk g

( )

x <0 atau g

( )

x >0. Dalam masalah di atas suatu penalti akan terjadi hanya jika titik adalah tidak layak, yaitu . Dengan demikian pengandaian di atas salah dan masalah tanpa kendala yang sesuai adalah

x g

( )

x >0

Minimalkan f

( )

x +μmaks

{

0,g

( )

x

}

Dengan xEn

0

μ> suatu bilangan besar.

Jika g

( )

x ≤0, maka maksimum

{

0,g

( )

x

}

=0, dan tidak ada penalti yang terjadi, dan jika g

( )

x >0, maka maksimum

{

0,g

( )

x

}

>0, dan bentuk penalti μg

( )

x terjadi.

Secara umum, fungsi penalti yang sesuai harus memiliki suatu penalti positif untuk titik-titik tidak layak dan tidak ada penalti untuk titik layak. Jika


(47)

33

kendala-kendala tersebut dalam bentuk gi

( )

x ≤0 untuk i=1,K,mdan hi

( )

x =0 untuk i=1,K,l maka fungsi penalti yang sesuai diberikan oleh : α

( )

[

( )

]

[

( )

= = Ψ + Φ = l i i m i i h g 1 1

α x x x

]

(3.1.1) dengan Φ dan Ψ adalah fungsi-fungsi kontinu yang memenuhi :

( )

( )

( )

0 jika 0 dan

( )

0 jika 0

0 jika 0 dan 0 jika 0 ≠ > Ψ = = Ψ > > Φ ≤ = Φ y y y y y y y y (3.1.2)

Secara khusus, Φ dan Ψ berbentuk :

( )

[

{ }

]

p

y

y = maks 0,

Φ

( )

p

y y =

Ψ

dengan padalah bilangan bulat positif. Jadi fungsi penalti yang biasa digunakan berbentuk

α

( )

[

{

( )

}

]

l

( )

p

i i p m i i h g

= = + = 1 1 , 0 maks

αx x x

Fungsi f

( )

x +μα

( )

x dinamakan fungsi tambahan.

Contoh 3.1.3

Selesaikan masalah optimisasi berikut :

Minimalkan x

Dengan kendala −x+2≤0. Misalkan α

( )

x =

[

maks

{

0,gi

( )

x

}

]

2, maka :

( ) (

⎨⎧ − +

)

< ≥ = 2 jika 2 2 jika 0 α 2 x x x x .


(48)

Penyelesaian :

Misalkan masalah tersebut diubah menjadi masalah tanpa kendala :

Minimalkan x

(

x+2

)

2 (3.1.3) Dengan xE

0

μ> suatu bilangan besar.

Selanjutnya penyelesaian optimal persamaan (3.1.3) dapat dicari dengan cara mencari turunannya. Titik optimal akan dicapai ketika turunannya sama dengan nol. Maka persamaan (3.1.3) setelah dicari turunannya menjadi:

(

2

)( )

1

μ

2

1+ −x+ −

(

2

)( )

1 1

μ

2 − + − =−

x

(

2

)

1

μ

2 − =−

x

μ

2 1 2= − − ⇔x

μ

2 1 2− = ⇔x

Nilai optimal x dapat dicari dengan cara mencari limitnya untuk μ yang mendekati ∞, yaitu

2

μ

2 1 2 lim

μ ⎟⎟=

⎞ ⎜⎜

⎝ ⎛

→ .

Selanjutnya penyelesaian masalah (3.1.3) dapat ditunjukkan dengan grafik di bawah ini :


(49)

35

α

μ2 μ1 =0.5

5 . 1

μ2 =

α

α μ1

Gambar 3.1.1 Grafik Penalti α

μ2 +

f

α μ1 +

f

Gambar 3.1.2 Grafik Fungsi Tambahan

Contoh 3.1.4

Selesaikan masalah optimisasi berikut: Minimalkan x12+x22 Dengan kendala x1+x2 −1=0.


(50)

Perhatikan masalah penalti berikut, dengan μ>0 suatu bilangan besar

Minimalkan

(

1 2

)

2

2 2 2

1 +xx +x −1

x

Dengan kendala

(

x1,x2

)

E2.

Perhatikan bahwa untuk sembarang , fungsi obyektif konveks. Jadi syarat

perlu dan cukup untuk optimalitas adalah gradien dari sama dengan nol yang menghasilkan :

0 μ≥

(

2 2 1 2 2 2

1 +xx +x −1

x

)

(

1

)

0

μ 1 2

1+ x +x − =

x

0

μ μ

μ 1 2

1+ + − =

x x x (3.1.4) dan

(

1 2

)

2 μ x x

x + +

(3.1.5)

Persamaan (3.1.4) dan (3.1.5) diselesaikan dengan menggunakan metode Gauss Jordan menjadi :

2 1 2 1 B μ 2 1 μ 1 μB B B μ 1 1 μ 1 μ μ 1 μ 2 1 0 μ 1 μ μ 1 μ 1 μ μ 1

μ 1 μ

μ μ 1 μ 1 μ μ 1 μ μ μ μ 1 + + − + ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ + + ++ + ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ + + + ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ + + ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ + + ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ + + + + − μ 2 1 μ 1 0 μ 2 1 μ 0 1 μ 2 1 μ 1 0 μ 1 μ μ 1 μ 1 2 1 μB

1

μ

B


(51)

37

μ

2 1

μ

1 = +

x

μ

2 1

μ

2 = +

x

Jadi diperoleh :

μ

2 1

μ

2 1 =x = +

x .

Selanjutnya nilai dari dan dapat dicari dengan cara mencari nilai limitnya untuk , yaitu

1

x x2

∞ → μ

μ

2 1

μ

lim

μ→∞ +

sehingga diperoleh

2 1 2 1 =x =

x .

Jadi penyelesaian optimal dari masalah penalti dapat dibuat sedekat-dekatnya dengan penyelesaian dari masalah asli dengan menentukan cukup besar. μ

B. Interpretasi Geometris Fungsi Penalti

Untuk menggambarkan fungsi penalti secara geometri, digunakan contoh 3.1.4. Misalkan bahwa kendala h

( )

x =0dipertubasi sedemikian sehingga

( )

x

h yaitu x1+x2−1=ε. Misalkan v

( )

ε merupakan fungsi objektif maka akan diperoleh masalah berikut :

( )

ε ≡

v Minimalkan x12+x22 Dengan kendala x1+x2 −1=ε


(52)

Selanjutnya subsitusikan x2 ke dalam fungsi obyektif sehingga menjadi :

(

)

2

1 2

1 1 x

x + +ε− (3.2.1) Nilai optimal akan dicapai ketika turunannya sama dengan nol, maka fungsi pada (3.2.1) setelah dicari turunannya dapat ditulis sebagai :

(

1

)( )

1 0

2

2x1+ +ε −x1 − =

(

1

)

0

2

2 1− + − 1 =

x ε x

0 2 2 2

2 1− − + 1 =

x ε x

0 2 2

4x1− − ε = .

Masing-masing ruas dibagi dengan 2 menjadi :

0 1

2x1− −ε =

ε

+ = ⇔2x1 1

2 1 1 ε + =

x .

Subsitusikan x1 ke dalam persamaan kendala sehingga menjadi : ε ε = − + + 1 2 1 2 x ⎟ ⎠ ⎞ ⎜ ⎝ ⎛ + − + = ⇔ 2 1 1 2 ε ε x 2 1 2 2 2 ε ε − − + = ⇔x 2 1 2 ε + =

x .


(53)

39 2 1 2 1 ε + = =x x

dan mempunyai nilai obyektif :

(

)

2

1+ε 2

.

Oleh karena itu, untuk sembarang ε yang diberikan, supremum dari dengan kendala 2 2 2 1 x x + ε = −

+ 2 1

1 x

x sama dengan ∞ . Oleh karena itu, jika diberikan sembarang titik

(

x1,x2

)

di E2 dengan x1+x2 −1=ε , nilai obyektifnya berada

pada interval

(

)

⎦ ⎤ ⎢ ⎣ ⎡ ∞ + , 2 1 ε 2

. Dengan kata lain, nilai obyektif dari semua xdi E2

yang memenuhi h

( )

x =ε, terletak diantara

(

)

2

1+ε 2

dan ∞.

Titik layak untuk masalah primal

( )

x f

2

E

Pemetaan

( )

h, f

x

[

( ) ( )

]

x x f

h .

Batas bawah terbesar parabola v

( )

ε Penyelesaian optimal untuk

masalah penalti dengan parameter μ' >μ

Penyelesaian optimal untuk masalah primal

( )

xh

μ

ε Penyelesaian optimal untuk

masalah penalti dengan parameter μ

( ) ( )

[

hxμ .f xμ

]

2 μh f + 2 ' μh f +


(54)

3.2.1 Batas bawah dari himpunan ini dinyatakan oleh parabola

(

) (

ε

)

( )

ε

v h

≡ + = +

2 1 2

1 2 2

. Untuk suatu nilai tertentu , masalah penalti adalah

meminimalkan

0

μ>

( )

x μh2

( )

x

f + dengan xE2. Kontur dari

diilustrasikan dalam ruang

k h

f +μ 2 =

( )

h, f yang ditunjukkan dalam gambar

3.2.1 dengan parabola putus-putus. Irisan dari parabola tersebut dengan sumbu sama dengan . Jadi jika diminimalkan, maka parabola tersebut harus digeser mengarah ke bawah sebanyak mungkin, sedemikian sehingga parabola tersebut masih mempunyai sekurang-kurangnya satu titik yang sama dengan himpunan yang diarsir. Proses ini dilanjutkan sampai parabola tersebut menyinggung himpunan yang diarsir, seperti ditunjukkan pada gambar 3.2.1. Hal ini berarti bahwa untuk nilai yang diberikan, nilai optimum dari masalah penalti merupakan perpotongan parabola pada sumbu . Perhatikan bahwa penyelesaian optimal masalah penalti sedikit tidak layak dari masalah asli, karena

di titik singgung. Selanjutnya, nilai obyektif optimal dari masalah penalti adalah sedikit lebih kecil dari nilai obyektif optimal primal. Dan perhatikan juga bahwa jika nilai μ bertambah, parabola menjadi makin curam, dan titik singgung mendekati penyelesaian optimal sebenarnya dari masalah asli.

f k fh2

μ

f

0 ≠

h

2

μh f +


(55)

41

C. Metode Fungsi Penalti Eksterior

Metode Fungsi Penalti Eksterior adalah metode yang digunakan untuk menyelesaikan masalah optimisasi nonlinear berkendala menjadi masalah tidak berkendala dengan menambahkan fungsi penalti dan parameter penalti pada fungsi obyektifnya. Proses pencarian penyelesaian optimal dimulai dari luar daerah layak, oleh karena itu disebut metode Fungsi Penalti Eksterior. Kendala-kendala akan ditambahkan pada fungsi obyektif dengan parameter penalti.

1. Bentuk Umum Fungsi Penalti Eksterior

Fungsi Penalti Eksterior merupakan bentuk fungsi tambahan yakni, fungsi obyektif ditambah fungsi penalti. Misalkan fungsi merupakan fungsi tambahan, dan f

( )

x merupakan fungsi obyektif, maka dengan mengambil :

( )

[

{

( )

}

]

l

( )

p

i i p m i i h g

= = + = 1 1 , 0 maks

α x x x

didapatkan fungsi tambahan

( )

[

{

( )

}

]

l

( )

p

i i k p m i i

k g h

f

z

= = + + = 1 1 μ , 0 maks

μ x x

x

yang disebut sebagai Fungsi Penalti Eksterior.

Jadi bentuk umum masalah Fungsi Penalti Eksterior adalah : Minimalkan

( )

[

{

( )

}

]

l

( )

p

i i k p m i i

k g h

f

z

= = + + = 1 1 μ , 0 maks

μ x x


(56)

Contoh 3.3.1

Ubalah masalah berikut menjadi masalah Fungsi Penalti Eksterior :

Minimalkan

(

1 2

) (

1 1

)

3 2 3

1

,x x x

x

f = + + (3.3.1)

Dengan kendala 1−x1≤0

0

2 ≤

x .

Penyelesaian :

Pertama akan dibentuk fungsi penalti dari masalah (3.3.1) yaitu

( )

[

(

)

]

[

(

)

]

2

2 2

1 maks 0 ,

1 , 0 maks

α x = −x + −x

kemudian di bentuk fungsi z= f

( )

xkα

( )

x , menjadi

(

)

[

(

)

]

[

(

)

]

2

2 2

1 2

3

1 1 μ maks 0 ,1 μ maks 0 , 3

1

x x

x x

z= + + + k − + k

Maka masalah (3.3.1) dapat dibentuk menjadi masalah Fungsi Penalti Eksterior yakni

Minimalkan

(

1 1

)

3 2 μ

[

maks

(

0 ,1 1

)

]

2 μ

[

maks

(

0 , 2

)

]

2 3

1

x x

x x


(57)

43

2. Algoritma Metode Fungsi Penalti Eksterior

Berikut akan diberikan algoritma dari metode Fungsi Penalti Eksterior untuk menyelesaikan masalah

Minimalkan f

( )

x Dengan kendala g

( )

x ≤0

( )

0

h x =

dan xX

1. Tentukan titik awal x1, parameter penalti μ1>0, skalar penalti β>1, 0

>

ε dan k =1.

2. Bentuk fungsi obyektif untuk masalah optimisasi tidak berkendala

( )

x μkα

( )

x f

z= + , dengan

( )

[

{

( )

}

]

l

( )

p

i i p

m i

i h

g

= =

+ =

1 1

, 0 maks

α x x x

3. Tentukan penyelesaian dari masalah minimalkan , yakni z x*k.

4. Jika μ α

( )

x

k langkah dihentikan dan diperoleh . Jika tidak,

lanjutkan ke langkah 2 dengan

k

*

x

k k βμ μ +1 = .

Perhatikan langkah 3, bahwa ketika masalah optimisasi nonlinear berkendala setelah diubah menjadi masalah optimisasi nonlinear tidak berkendala dengan metode Fungsi Penalti Eksterior maka penyelesaian dari masalah minimalkan , yakni z x*k dapat diselesaikan dengan metode Newton.


(58)

menyelesaikan masalah optimisasi nonlinear berkendala

Mulai

Tentukan titik awal x1,

0 >

ε parameter penalti

0

μ1> , skalar β>1dan k=1

Gambar 3.3.1 Diagram alir algoritma metode Fungsi Penalti Eksterior

Bentuk fungsi z= f

( )

xkα

( )

x

dengan

( )

[

{

( )

}

]

l

( )

p

i i p

m i

i h

g

= =

+ =

1 1

, 0

maks x x

x

α

Tentukan penyelesaian dari masalah minimalkan

yakni x

z

k

*

k k βμ μ +1=

YA

Selesai

TIDAK

( )

x

α μk


(59)

45

Dalam menyelesaikan masalah optimisasi nonlinear berkendala dengan metode Fungsi Penalti Eksterior ditemukan dua kasus yakni, kasus umum dan kasus khusus. Kasus umum adalah masalah yang dalam penyelesaiannya memerlukan titik awal, sedangkan kasus khusus adalah masalah yang dalam penyelesaiannya tidak memerlukan titik awal.

Berikut ini akan diberikan beberapa contoh kasus umum dan kasus khusus masalah optimisasi nonlinear berkendala yang diselesaikan dengan metode Fungsi Penalti Eksterior.

Contoh 3.3.2

Selesaikan masalah berikut :

Minimalkan

(

1 2

) (

1 1

)

3 2 3

1

,x x x

x

f = + + (3.3.2)

Dengan kendala 1−x1≤0 (3.3.3)

0

2 ≤

x (3.3.4)

Penyelesaian : ITERASI 1 Langkah 1

Menentukan μ1 =0.001, skalar β=10, ε =0.00001dan k=1. Langkah 2

Bentuk fungsi z= f

( )

x +0.001α

( )

x

dimana

( )

[

(

)

]

[

(

2

)

]

2 2

1 maks 0 ,

1 , 0 maks


(60)

Menentukan penyelesaian dari masalah Minimalkan

(

)

[

(

)

]

[

(

2

2 2

1 2

3

1 1 μ maks 0 ,1 μ maks 0 , 3 1 x x x x

z= + + + k − + k

)

]

(3.3.5) Penyelesaian dimulai dari mencari turunan parsial terhadap x1 dan x2 yaitu :

(

)

[

(

1

2 1 1 1 , 0 maks 2 1 x x x z k − − + = ∂

μ

)

]

(3.3.6)

dan

[

(

2

2 , 0 maks μ 2 1 x x z k − − = ∂ ∂

)

]

(3.3.7)

Perhatikan persamaan (3.3.6) :

i.) Jika maks

(

0 ,1−x1

)

=0maka

(

1

)

2 1 1 + = ∂ ∂ x x z

ii.) Jika maks

(

0,1−x1

)

=1−x1 maka

(

1

)

2

(

1 1 1 μ 2 1 x x x z k − − + = ∂

)

Sehingga persamaan (3.3.6) dapat ditulis sebagai :

(

) (

)

(

)

[

1

]

2 1 2

1 1 , 1 2μ 1

min x + x + − kx (3.3.8)

Jika min=0, maka didapatkan

(

x1+1

)

2 =0, sehingga diperoleh . Kondisi ini tidak mungkin karena tidak memenuhi kendala pada persamaan (3.3.4). Selanjutnya jika

1

1=−

x

(

)

2

(

1

)

1 1 2μ 1

min= x + − kx , maka

(

)

2

(

1

)

1 1 2μ 1 x

x + − k

0 μ 2 μ 2 1

2 1 1

2

1 + + − + =


(61)

47

(

2 2μ

)

2μ 1 0 1

2

1 + + − + =

x x k k

2 1 k 1 μ 4 1 μ μ 1 ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ + + − − = ⇔ k k x . Jadi 2 1 1 * μ 4 1 μ μ 1 ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ + + − − = k k k

x (3.3.9)

Dari persamaan (3.3.7) :

i). Jika maks

(

0 ,−x2

)

=0maka 1 2 = ∂ ∂ x z

ii). Jika maks

(

0 ,−x2

)

=−x2 maka 2 2 μ 2 1 x x z k + = ∂ ∂

Sehingga persamaan (3.3.7) dapat ditulis sebagai :

(

[

1,1 2μ 2

min + kx

)

] (3.3.10)

persamaan (3.3.10) hanya mempunyai satu kemungkinan yaitu : ,

maka

0

μ

2 1+ kx2 =

k x μ 2 1 2 − = . Jad k x μ 2 1 2 * = − (3.3.11) Langkah 4

Berdasarkan persamaan (3.3.9), (3.3.11), (3.3.5) dan (3.3.2) diperoleh : 93775 . 0 1 * =− x 500 2 * =− x 99616 . 249 − = z 500 − = f


(62)

Karena μ1α

( )

x*1 >εmaka tetapkan μ2 =βμ1 =0.01 dan lanjutkan ke iterasi berikutnya.

ITERASI 2 Langkah 2

Bentuk fungsi dengan z μ2 =βμ1, yakni z= f

( )

x +0.01α

( )

x . Langkah 3

Menentukan penyelesaian dari masalah meminimalkan seperti pada langkah 3, iterasi pertama.

z

Langkah 4

Berdasarkan persamaan (3.3.9), (3.3.11), (3.3.5) dan (3.3.2) diperoleh : 80975

. 0 1 * =−

x

50 2 * =−

x

96495 . 24 − =

z

99770 . 49 − =

f

( )

25.03275

α

μ2 x*2 = .

Karena μ2α

( )

x*2 maka tetapkan μ3 =βμ2 =0.1 dan lanjutkan ke iterasi berikutnya.


(63)

49

ITERASI 3 Langkah 2

Bentuk fungsi dengan z μ3 =βμ2, yaitu z= f

( )

x +0.1α

( )

x Langkah 3

Menentukan penyelesaian dari masalah meminimalkan seperti pada langkah 3, iterasi pertama.

z

Langkah 4

Berdasarkan persamaan (3.3.9), (3.3.11), (3.3.5) dan (3.3.2) diperoleh : 45969

. 0 1 * =−

x

5 2 * =−

x

23435 . 2 − =

z

94742 . 4 − =

f

Karena μ3α

( )

x*3 =2.71307maka tetapkan μ4 =βμ3 =1 dan lanjutkan ke iterasi

berikutnya.

Dan seterusnya dilakukan iterasi sampai pada μkα

( )

x*k <ε , maka iterasi

dihentikan dan penyelesaian optimal diperoleh. Berikut akan diberikan tabel penyelesaian contoh 3.3.2 dengan program Matlab :


(1)

LAMPIRAN 1

Program Menu Utama :

function utama pilih=0; while pilih~=4 fprintf('\n\n\n\n');

disp('Program Penyelesaian Masalah Optimisasi Nonlinear Berkendala Dengan Metode Fungsi Penalti Eksterior');

disp('oleh Maria Martini Leto Kurniawan (013114019)'); disp('sebagai syarat memperoleh gelar S.Si');

fprintf('\n\n\n\n');

disp('---'); disp(' Menu Utama');

disp(' Penyelesaian Masalah Optimisasi Nonlinear Berkendala Dengan Metode Fungsi Penalti Eksterior');

disp('---'); disp(' 1. Masalah Optimisasi Nonlinear Dengan Kendala Pertidaksamaan');

disp(' 2. Masalah Optimisasi Nonlinear Dengan Kendala Persamaan');

disp(' 3. Masalah Optimisasi Nonlinear Dengan Kendala Pertidaksamaan dan Persamaan'); disp(' 4. Keluar');

fprintf('\n\n');

pilih=input('Masukkan menu pilihan anda='); switch pilih

case 1 contoh; case 2 contoh2; case 3 gabung ; case 4

disp('Keluar'); otherwise

disp('Masukkan anda salah'); end

end

disp('Terimakasih anda telah menggunakan program ini.');

Output

Program Penyelesaian Masalah Optimisasi Nonlinear Berkendala Dengan Metode Fungsi Penalti Eksterior

oleh Maria Martini Leto Kurniawan (013114019) sebagai syarat memperoleh gelar S.Si

--- Menu Utama

Penyelesaian Masalah Optimisasi Nonlinear Berkendala Dengan Metode Fungsi Penalti Eksterior ---


(2)

3. Masalah Optimisasi Nonlinear Dengan Kendala Pertidaksamaan dan Persamaan 4. Keluar

Masukkan menu pilihan anda=

LAMPIRAN 2

PROGRAM UNTUK MASALAH DENGAN KENDALA PERTIDAKSAMAAN

Listing program :

function contoh clear;

clc;

mu=input('Masukkan nilai parameter penalti :'); err=input('Masukkan nilai toleransi :');

b=input('Masukkan nilai beta : ');

n=input('Masukkan iterasi maksimum : '); k=1;

clc;

fprintf('Program untuk meminimumkan f=(1/3*(x1+1)^3)+x2\n'); fprintf('Dengan kendala 1-x1<=0 dan -x2=0\n');

fprintf('==============================================================\n'); fprintf(' Iterasi Nilai mu x1 x2 f z mua\n'); fprintf('==============================================================\n'); while k<=n

x3=-1-mu+mu*(sqrt(1+(4/mu))); x4=(-1/(2*mu));

x1=x3; x2=x4;

z=(1/3*(x1+1)^3)+x2+mu*(max(0,(1-x1)))^2+mu*(max(0,(-x2)))^2; f=(1/3*(x1+1)^3)+x2;

mua=mu*((max(0,(1-x1))))^2+(max(0,(-x2)))^2;

fprintf(' %3d %.3f %8.5f %8.5f %8.5f %8.5f %8.5f\n',k,mu,x1,x2,f,z,mua); if mua < err

break end k=k+1; mu=b*mu; end

fprintf('==============================================================\n'); fprintf(' Pada saat iterasi ke - %d, mua < %5.5f.\n',k,err);

fprintf(' Jadi nilai x yang meminimalkan z adalah : x1 = %7.5f dan x2 = %7.5f.\n',x1,x2); end


(3)

Output

>> contoh

Masukkan nilai parameter penalti :0.001 Masukkan nilai toleransi :0.00001 Masukkan nilai beta : 10

Masukkan iterasi maksimum : 15

Tampilan hasil :

Program untuk meminimumkan f=(1/3*(x1+1)^3)+x2 Dengan kendala 1-x1<=0 dan -x2=0

====================================================================== Iterasi Nilai mu x1 x2 f z mua

====================================================================== 1 0.001 -0.93775 -500.00000 -499.99992 -249.99616 250000.00375 2 0.010 -0.80975 -50.00000 -49.99770 -24.96495 2500.03275 3 0.100 -0.45969 -5.00000 -4.94742 -2.23435 25.21307 4 1.000 0.23607 -0.50000 0.12951 0.96311 0.83359 5 10.000 0.83216 -0.05000 2.00007 2.30677 0.28420 6 100.000 0.98039 -0.00500 2.58399 2.62495 0.03848 7 1000.000 0.99800 -0.00050 2.65819 2.66242 0.00398 8 10000.000 0.99980 -0.00005 2.66582 2.66624 0.00040 9 100000.000 0.99998 -0.00001 2.66658 2.66662 0.00004 10 1000000.000 1.00000 -0.00000 2.66666 2.66666 0.00000

====================================================================== Pada saat iterasi ke - 10, mua < 0.00001.

Jadi nilai x yang meminimalkan z adalah : x1 = 1.00000 dan x2 = -0.000000

LAMPIRAN 3

PROGRAM DENGAN KENDALA PERSAMAAN

Listing Program :

function contoh2 clear;

clc;

mu=input('Masukkan nilai parameter penalti :'); err=input('Masukkan nilai toleransi :');

b=input('Masukkan nilai beta : ');

n=input('Masukkan iterasi maksimum : '); k=1;

clc;

fprintf('Program untuk meminimumkan f=x1.^2+x2.^2-4*x1-4*x2+8\n'); fprintf('Dengan kendala x1+2*x2-4=0\n');

fprintf('============================================================= \n'); fprintf(' Iterasi Nilai mu x1 x2 f z mua\n'); fprintf('==============================================================\n');


(4)

while k<=n

x3=(32*mu+8)/(20*mu+4); x4=(24*mu+8)/(20*mu+4); x1=x3;

x2=x4;

z=x1.^2+x2.^2-4*x1-4*x2+8+mu*((x1+2*x2-4).^2); f=x1.^2+x2.^2-4*x1-4*x2+8;

mua=mu*((x1+2*x2-4).^2);

fprintf(' %3d %.3f %8.5f %8.5f %8.5f %8.5f %8.5f\n',k,mu,x1,x2,f,z,mua); if mua < err

break end k=k+1; mu=b*mu; end

fprintf('============================================================= \n'); fprintf(' Pada saat iterasi ke - %d, mua < %5.5f.\n',k,err);

fprintf(' Jadi nilai x yang meminimalkan z adalah : x1 = %7.5f dan x2 = %7.5f.\n',x1,x2); end

Output

>> contoh2

Masukkan nilai parameter penalti :0.001 Masukkan nilai toleransi :0.00001 Masukkan nilai beta : 10

Masukkan iterasi maksimum : 15

Tampilan hasil :

Program untuk meminimumkan f=x1.^2+x2.^2-4*x1-4*x2+8 Dengan kendala x1+2*x2-4=0

====================================================================== Iterasi Nilai mu x1 x2 f z mua

====================================================================== 1 0.001 1.99801 1.99602 0.00002 0.00398 0.00396

2 0.010 1.98095 1.96190 0.00181 0.03810 0.03628 3 0.100 1.86667 1.73333 0.08889 0.26667 0.17778 4 1.000 1.66667 1.33333 0.55556 0.66667 0.11111 5 10.000 1.60784 1.21569 0.76894 0.78431 0.01538 6 100.000 1.60080 1.20160 0.79681 0.79840 0.00159 7 1000.000 1.60008 1.20016 0.79968 0.79984 0.00016 8 10000.000 1.60001 1.20002 0.79997 0.79998 0.00002 9 100000.000 1.60000 1.20000 0.80000 0.80000 0.00000

====================================================================== Pada saat iterasi ke - 9, mua < 0.00001.


(5)

LAMPIRAN 4

PROGRAM UNTUK KENDALA PERTIDAKSAMAAN DAN PERSAMAAN

Listing Program :

function gabung clear;

clc;

fprintf('Metode Eksterior dan Metode Newton\n\n'); fprintf('Masukkan data yang dibutuhkan\n\n'); x=input('x0 = ');

mu=input('Masukkan nilai parameter penalti :'); tol=input('Masukkan nilai toleransi :');

b=input('Masukkan nilai beta : '); N=input('Max.iterasi = '); k=1;

fprintf('Program untuk meminimumkan f=x1.^2+x2.^2\n'); fprintf('Dengan kendala 2*x1+x2-2<=0 dan -x2+1=0\n');

fprintf('==============================================================\n'); fprintf(' Iterasi Nilai mu x1 x2 f z mua\n');

fprintf('==============================================================\n'); while k <= N

x1=x(1);x2=x(2);

f1=2*x1+4*mu*(max(0,(2*x1+x2-2)));

f2=2*x2-2*mu*(-x2+1)+2*mu*(max(0,(2*x1+x2-2))); fx=[f1;f2];

j11=2+8*mu; j12=4*mu; j21=4*mu; j22=2+4*mu;

jx=[j11 j12;j21 j22]; %j(ik)=turunan fungsi ke-i terhadap variabel ke-k y=-inv(jx)*fx;

f=x1.^2+x2.^2;

z=(x1.^2+x2.^2)+mu*(-x2+1).^2+mu*(max(0,(2*x1+x2-2))).^2; mua=mu*(-x2+1).^2+mu*(max(0,(2*x1+x2-2))).^2;

fprintf(' %4.0d %11.0d %12f %12f %12f %12f %12f\n',k,mu,x,f,z,mua); if mua<tol

break end mu=b*mu; if norm(y)<tol break end


(6)

end

fprintf('==============================================================\n'); fprintf(' Pada saat iterasi ke - %4.0d, mua < %8.8f.\n',k,tol);

fprintf(' Jadi nilai x yang meminimalkan z adalah : x1 = %12f dan x2 = %12f\n',x1,x2); end

Output

>> gabung

Metode Eksterior dan Metode Newton Masukkan data yang dibutuhkan x0 = [2 6]

Masukkan nilai parameter penalti :1 Masukkan nilai toleransi :0.00000001 Masukkan nilai beta : 10

Max.iterasi = 100 Tampilan Hasil

Program untuk meminimumkan f=x1.^2+x2.^2 Dengan kendala 2*x1+x2-2<=0 dan -x2+1=0

====================================================================== Iterasi Nilai mu x1 x2 f z mua

====================================================================== 1 1 2.000000 6.000000 40.000000 129.000000 89.000000

2 10 0.545455 0.636364 0.702479 2.024793 1.322314 3 100 0.390456 0.926839 1.011486 1.546741 0.535255 4 1000 0.357049 0.991867 1.111283 1.177436 0.066153 5 10000 0.353305 0.999177 1.123180 1.129946 0.006765 6 100000 0.352926 0.999918 1.124392 1.125070 0.000678 7 1000000 0.352888 0.999992 1.124514 1.124582 0.000068 8 10000000 0.352885 0.999999 1.124526 1.124533 0.000007 9 100000000 0.352884 1.000000 1.124527 1.124528 0.000001 10 1000000000 0.352884 1.000000 1.124527 1.124527 0.000000

====================================================================== Pada saat iterasi ke - 10, mua < 0.00000001.