Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
1
APLIKASI KONTROL OPTIMAL PADA PERUBAHAN PERILAKU MANUSIA Sulfayanti, Syamsuddin Toaha, Khaeruddin.
Abstrak Perilaku manusia dapat diartikan sebagai ciri-ciri karakteristik yang secara prinsipil dapat membedakan manusia yang satu dengan manusia yang lain, sebagai bentuk respon terhadap stimulus yang diberikan. Secara garis besar ada dua faktor yang mempengaruhi perilaku manusia yaitu faktor personal (dari diri sendiri) dan faktor lingkungan. Dalam tugas akhir ini diberikan suatu model perubahan perilaku manusia dengan memberikan kontrol pada faktor personal dan lingkungan. Penentuan bentuk kontrol optimal tersebut diperoleh melalui penerapan Kalkulus Variasi dan Prinsip Minimum Pontryagin yang kemudian didiskritisasi dengan Metode Beda Hingga. Hasil dari simulasi numerik menunjukkan bahwa pengontrol-pengontrol tersebut dapat menekan laju dari faktor personal dan faktor lingkungan karena mampu mengurangi jumlah individu yang berperilaku buruk. Kata kunci: Perilaku Manusia, Faktor Personal, Faktor Lingkungan, Kontrol Optimal, Kalkulus Variasi, Prinsip Minimum Pontryagin, Metode Beda Hingga.
Abstract Human behavior can be interpreted as characteristic traits which in principally can distinguish one human to others, as a form of response to the stimulus that being given. Broadly speaking there are two factors that affect human behavior, namely personal factor (of oneself) and environmental factor. This thesis provides a model of human behavioral change by giving control of the personal and environmental factors. Determination of the optimal control is obtained through the application of Calculus Variation and Pontryagin Minimum Principle which then being discritized with Finite Different Method. The results of numerical simulations show that those controllers can suppress the rate of personal and environmental factors because their ability to reduce the number of individuals who behave badly. Keywords: Human behavior, personal factor, environmental factor, optimal control, calculus variations, Pontryagin Minimum Principle, Finite Different Method. 1. Pendahuluan Permasalahan yang ada dalam lingkungan kehidupan dapat ditransformasikan dalam model matematika dengan menggunakan berbagai asumsi untuk selanjutnya menganalisis perilaku-perilaku yang ada didalamnya. Salah satu kejadian yang terjadi dalam kehidupan manusia dan dapat ditansformasikan ke dalam bentuk model matematika adalah masalah perubahan perilaku seseorang. Sikap seseorang tidak hanya ditentukan oleh pribadi orang yang bersangkutan, tetapi juga ditentukan oleh faktor-faktor lingkungan, artinya sikap orang-orang di sekelilingnya terhadap diri orang yang bersangkutan. Saat ini, diperlukan adanya upaya untuk menghentikan atau paling tidak menahan bertambahnya penyimpangan perilaku dengan menekan laju dari faktor pendorong terjadinya penyimpangan perilaku yaitu faktor personal (dari diri pribadi) dan faktor lingkungan. Dalam tulisan ini, model perubahan perilaku manusia dikaji dengan pengontrolan terhadap faktor personal dan faktor lingkungan. Untuk membangun model ini, diperlukan beberapa asumsi, yakni : 1. Populasi dalam model ini dibedakan menjadi empat kelas. Yang pertama, kelas yang individunya rentan terhadap pengaruh buruk dari interaksi sesama manusia. Kedua, kelas yang individunya telah terpengaruh oleh lingkungan yang buruk namun belum mampu mempengaruhi orang lain. Ketiga, adalah kelas yang individunya terinfeksi dengan senantiasa berperilaku buruk dan
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
2
mampu menularkan pengaruh buruk kepada orang lain. Dan yang keempat, kelas yang individunya telah meninggalkan perilaku buruknya, berasal dari individu yang terinfeksi. 2. Individu yang mampu mempengaruhi orang lain untuk berperilaku buruk hanya pada populasi kelas yang terinfeksi. 3. Setiap individu yang terlahir lebih dahulu masuk ke kelas pertama, dengan kata lain rekruitmen terjadi pada kelas pertama dan secara konstan untuk setiap periode. Dan pertambahan populasi pada kelas rentan hanya dipengaruhi oleh hal ini. 4. Terjadi kematian alami pada setiap kelas yang menyebabkan pengurangan individu dari masingmasing kelas, kecuali pada populasi kelas terinfeksi selain terjadi kematian alami juga terjadi kematian karena perilaku buruk. 5. Populasi pada kelas yang terpengaruh berasal dari populasi kelas yang rentan, yang terpengaruh dengan perilaku buruk setelah berinteraksi dengan individu pada kelas yang ketiga (yang berperilaku buruk dan mampu mempengaruhi orang lain) serta berasal dari individu kelas yang telah meninggalkan perilaku buruk namun kembali terpengaruh oleh perilaku buruk karena faktor personal maupun faktor lingkungan (setelah berinteraksi dengan individu pada kelas yang terinfeksi). 6. Populasi kelas yang terinfeksi bertambah dengan adanya sejumlah individu yang terpengaruh menjadi benar-benar berperilaku buruk dan mampu mempengaruhi orang lain, baik itu karena faktor personal maupun faktor lingkungan. Populasi kelas yang terinfeksi inipun berkurang karena adanya sejumlah individu yang menyadari kesalahannya dan individu inilah yang kemudian menjadi individu pada kelas yang meninggalkan perilaku buruk. 7. Populasi kelas yang meninggalkan perilaku buruk bertambah dengan adanya sejumlah individu dari populasi yang terinfeksi yang kemudian menyadari kesalahannya sehingga meninggalkan perilaku buruknya. Namun, pada kelas ini juga terjadi pengurangan populasi karena adanya sejumlah individu pada kelas ini yang kembali menjadi terpengaruh oleh perilaku yang buruk karena dorongan dari diri sendiri(personal), maupun kerena pengaruh dari orang yang berperilaku buruk(lingkungan). 8. Setiap individu dalam populasi tiap kelas berpeluang untuk terpengaruh dengan perilaku yang buruk. 9. Perubahan seseorang yang menjadi baik hanya ditinjau pada kelas yang terinfeksi. 10. Perubahan seseorang akan pengaruh perilaku yang buruk ditinjau pada semua kelas. 2. Tinjauan Pustaka A. Teori Kontrol Optimal Sistem kontrol yang baik adalah sistem kontrol yang mempunyai daya tanggap yang cepat dan stabil, tetapi tidak memerlukan energi yang berlebihan. Sistem kontrol demikian dapat dicapai melalui pengaturan indeks performansi yang tepat. Sehingga sistem kontrol yang dirancang berdasarkan optimasi indeks performansi disebut sistem kontrol optimal, (Arief Basuki). Indeks performansi didefinisikan sebagai suatu fungsi yang nilainya menunjukkan seberapa baik performansi sistem yang sebenarnya mendekati performansi yang diinginkan. Fungsi ini terdiri dari beberapa buah variabel sistem yang diminimasi nilainya dengan memberikan matrik bobot yang menyatakan besarnya pembobotan untuk masing-masing variabel sistem tersebut, (Asnil dan Inna Husnairu, 2010). A.1 Kalkulus Variasi Kalkulus variasi adalah salah satu cabang matematika yang berhubungan dengan nilai ekstrim baik itu masalah memaksimumkan atau meminimumkan fungsional. Fungsional merupakan fungsi bernilai real dengan peubah fungsi, (Ansjar, 2004). Misalkan fungsional objektif, tf
J ( x ) = ∫ F ( x(t ), xɺ (t ), t ) dt , t0
(1)
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
3
Dimana xɺ (t ) = dx dt . Kenaikan dari fungsional J ( x ) pada Persamaan (1) adalah tf
∆J ( x ) = ∫ [F ( x + δx, xɺ + δxɺ, t ) − F ( x, xɺ, t )]dt ,
(2)
t0
δx atau variasi pertama dari fungsi x merupakan aproksimasi orde pertama (linear) dari
perubahan ∆ J . Dengan mensubtitusikan deret Taylor tiga peubah yaitu
F ( x + δx , xɺ + δxɺ , t ) = F ( x , xɺ , t ) +
∂F ∂F δx + δxɺ + O 2 (δx , δxɺ ). ∂x ∂xɺ
(3)
ke persamaan (2) diperoleh tf
tf
∂F ∂F 2 ∫t ∂x δx + ∂xɺ δxɺ dt + t∫ O (δx , δxɺ ) dt. 0 0
∆J =
(4)
sehingga variasi pertama dari fungsional J adalah tf
∂F ∂F δx + δxɺ dt , ∂xɺ t 0 ∂x (A. Ghozali, 2008)
δJ = ∫
(5)
A.2 Prinsip Minimum Pontryagin Misalkan diberikan suatu sistem persamaan yang kontinu terhadap waktu, ata yang menjadi kendala adalah xɺ (t ) = f (x (t ), u (t ), t ) (6) sistem mempunyai fungsional objektif (performance index) sebagai berikut: tf
J = ∫ L(x(t ),u(t ), t ) dt ,
(7)
t0
dan kontrol
u (t )∈U . Fungsi L (x (t ), u (t ), t
)
merupakan fungsi bobot (weighting function) yang pemilihannya bergantung pada penekanan dari sistem yang akan dioptimalkan.
Kontrol u (t ) yang mengoptimalkan J pada prinsipnya menggunakan metode pengali Lagrange. Masing-masing kendala mempunyai satu pengali Lagrange. Misalkan pengali Lagrange *
disimbolkan λ (t )∈ℜ , maka akan dibentuk perluasan dari J yang disimbolkan J a , yaitu n
tf
[
]
J a = ∫ L(x, u, t ) + λ T (t )( f (x, u, t ) − xɺ ) dt
(8)
t0
dengan λ merupakan pengali Lagrange dan fungsi Hamilton didefinisikan sebagai berikut :
H (x, u, t, λ ) = L(x, u, t ) + λ T (t ) f (x, u, t ) Maka variasi dari J a sebagai suatu fungsi terhadap perubahan x , u , λ , xɺ , t adalah
(9)
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
4
δJ a = (H − λ T xɺ )δt t − (H − λ T xɺ )δt t + f
∫ [(H
tf
x
+ λɺ
)
T
0
]
δx + H uT δu + (H λ − xɺ )T δλ dt − λ T δx t + λ T δx t .
t0
f
0
(10)
∂H ∂H ∂H dengan H x = , Hu = , Hλ = . ∂x ∂u ∂λ Fungsional J dapat mencapai nilai minimum jika δJ a = 0 . Sehingga diperoleh persamaan state, costate dan syarat stationer yang merupakan syarat perlu dalam kontrol optimal. 1) Persamaan State
H λ − xɺ = 0 → H λ = xɺ →
xɺ =
∂H ∂λ
(11)
2) Persamaan Costate
∂H H x + λɺ = 0 → H x = − λɺ → λɺ = − ∂x 3) Syarat Stationer ∂H Hu = 0 → =0 ∂u
(12)
(13)
B.
Metode Beda Hingga Persamaan diferensial parsial dapat diubah kedalam persamaan aljabar dengan menggantikan turunan parsial pada persamaan diferensial dengan aproksimasi beda hingga, (Stanley J. Farlow, 1982). Pendekatan Beda-Hingga Maju
f j +1 − f j df ≈ dx j ∆x
(14)
Pendekatan Beda-Hingga Mundur
f j − f j −1 df ≈ dx j ∆x
(15)
Pendekatan Beda-Hingga Tengah
f j − f j −1 df ≈ dx j ∆x C.
(16)
Tinjauan Umum perilaku Perilaku manusia dapat diartikan sebagai ciri-ciri karakteristik yang secara prinsipil dapat dibedakan dengan manusia lainnya. Pada dasarnya perilaku manusia dapat terbentuk akibat adanya stimulus yang diberikan, yang akan direspon dalam bentuk perilaku yang ditunjukan, perilaku itu sendiri dapat berbentuk positif atau negatif tergantung pada stimulus yang datang, (Dedy Kurniadi). Ada dua perspektif yang bisa digunakan untuk memahami sebab-sebab dan latar belakang seseorang atau sekelompok orang berperilaku menyimpang. Yang pertama adalah perspektif individualistik dan yang kedua adalah teori-toeri sosiologi. Teori-teori individualistik berusaha mencari penjelasan tentang munculnya tindakan menyimpang melalui kondisi yang secara unik mempengaruhi individu seperti warisan genetisbiologis atau pengalaman-pengalaman awal dari kehidupan seseorang didalam keluarganya. Teoriteori yang berperspektif sosiologis tentang penyimpangan berupaya menggali kondisi-kondisi sosial yang mendasari penyimpangan, (Narwoko dan Suyanto, 2010).
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
5
3. Hasil dan Pembahasan A. Model Matematika Perubahan Perilaku Berdasarkan asumsi yang digunakan pada pemodelan ini, total jumlah populasi ( N ) dibagi menjadi empat kelas, yaitu: 1. Kelas Suspectible ( S ) merupakan kelas yang individunya rentan terhadap pengaruh buruk dari interaksi sesama manusia 2. Kelas Exposed ( E ) merupakan kelas yang individunya telah terpengaruh oleh lingkungan yang buruk namun belum mampu mempengaruhi orang lain. 3. Kelas Infected ( I ) merupakan kelas yang individunya terinfeksi dengan kerap kali berperilaku buruk dan mampu menularkan pengaruh buruk terhadap lingkungan. 4. Kelas Treated ( T ) merupakan kelas yang individunya berasal dari individu yang terinfeksi, namun telah meninggalkan perilaku buruknya. Proses perubahan perilaku diantara individu dapat digambarkan sebagai berikut: I
yαcT N qT δ
kE S
I
µS
αcS N
E
I µE
zαcE NI
rI (µ+p)I
T µT
Gambar 3.1 Diagram Kompartemen Perubahan Perilaku Manusia Maka model perubahan perilaku manusia dapat dituliskan secara matematis kedalam bentuk persamaan diferensial seperti berikut: dS I = δ − µS − αcS dt N dE I I I = αcS + yαcT + qT − µE − zαcE − kE (17) dt N N N dI I = zαcE + kE − µI − pI − rI dt N dT I = rI − µT − yαcT − qT dt N Sesuai dengan asumsi, bahwa sebab yang mempengaruhi perilaku buruk berasal dari faktor individu dan faktor lingkungan (jika berinteraksi dengan individu I ), maka diperlukan pengontrol optimal untuk menekan kedua laju tersebut, yang disimbolkan dengan u1 (t ) dan u2 (t ) . Kontrol u1 (t )
digunakan untuk menekan laju dari faktor personal pada individu S dan E dan kontrol u2 (t ) untuk menekan laju pengaruh dari faktor lingkungan pada individu E dan I . Selanjutnya model pengaruh perilaku manusia dengan faktor personal dan lingkungan yang melibatkan kontrol dapat dituliskan sebagai berikut : dS I = δ − µS − αc(1 − u1 )S dt N dE I I I = αc(1 − u1 )S + yαcT + qT − µE − zαc(1 − u 2 )E − kE dt N N N (18) dI I = zαc(1 − u 2 )E + kE − µI − pI − rI dt N dT I = rI − µT − yαcT − qT dt N
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
6
Koefisien 1 − u (t ) merupakan usaha pengontrolan terhadap kemungkinan timbulnya penderita
perilaku buruk yang baru. Fungsi u(t ) di asumsikan terbatas pada 0 ≤ u (t ) ≤ 1 . B.
Pembentukan Persamaan State, Costate dan Syarat Stationer Untuk menekan jumlah individu yang berperilaku buruk, maka akan dibentuk suatu fungsional objektif yang meminimumkan individu I . Fungsional objektif didefinisikan dengan tf
tf
t0
t0
(
)
J (u ) = ∫ L(I , u1, u2 , t ) dt = ∫ I (t ) + A1u12 (t ) + A2u22 (t ) dt (19) A1 dan A2 merupakan nilai bobot penyeimbang biaya dan manfaat dari usaha pengendalian terhadap faktor personal dan faktor lingkungan. Berdasarkan persamaan (18), maka diperoleh kendala sebagai berikut: I dS dS = δ − µS − αc(1 − u1 )S dt N dt dE dE = αc(1 − u1 )S I + yαcT I + qT − µE − zαc(1 − u2 )E I − kE dt dt N N N xɺ (t ) = = dI dI I = zαc(1 − u 2 )E + kE − µI − pI − rI dt N dt dT dT I µ α = rI − T − y cT − qT dt N dt
(20)
Dengan menggunakan prinsip minimum pontryagin, hal yang terlebih dahulu dilakukan adalah menentukan fungsi Hamiltonnya. Misalkan pengali Lagrange dalam persamaan (8) adalah λ T = (λ S λ E λ I λT ) (21) maka fungsi Hamiltonnya menjadi I 2 2 H = I + A1u1 + A2u2 + λS δ − µS − αc(1 − u1 )S + N I I I λE αc(1 − u1 )S + yαcT + qT − µE − zαc(1 − u2 )E − kE + N N N
λI zαc(1 − u2 )E
(22)
I I + kE − µI − pI − rI + λT rI − µT − yαcT − qT N N
Dari persamaan (22) diatas dan berdasarkan persamaan (11)-(13) akan ditentukan persamaan state, costate, dan syarat stasioner. 1. Persamaan state yang optimal
(
)
* xɺS = δ − µS − αc 1 − u1 S
(
)
(
)
* xɺ E = αc 1 − u1 S
I N
(23)
(
)
I I I * + yαcT + qT − µE − zαc 1 − u2 E − kE N N N
I + kE − µI − pI − rI N I xɺT = rI − µT − yαcT − qT N 2. Persamaan costate yang optimal I * I λɺS = λS µ + λSαc 1 − u1* − λEαc 1 − u1 N N I * I λɺE = λE µ + λEαc 1 − u2* + λ E k − λ I αc 1 − u 2 − λI k N N * xɺ I = αc 1 − u2 E
( (
) )
(
) (
)
(24) (25) (26)
(27) (28)
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
(
)
(
7
)
(
)
1 1 1 1 * * − λEαc 1 − u1 S − λE yαcT + λE zαc 1 − u2 E + N N N N 1 1 * λI αc 1 − u2 E + λI µ + λI p + λI r − λT r + λT yαcT N N
λɺI = −1 + λSαc 1 − u1* S
(
)
λɺT = − λE yα c
I I − λE q + λT µ + λT yα c + λT q N N
(29)
(30)
3. Syarat Stationer Untuk kontrol terhadap u1
(λ − λ S )α cSI * u 1 = min 1, max 0, E 2 A1 N
(31)
Untuk kontrol terhadap u 2
(λ − λ E )zα cEI * u 2 = min 1, max 0, I 2 A2 N
(32)
C.
Diskritisasi Model dalam Skema Beda Hingga Persamaan State dan Costate yang optimal akan diaproksimasi dengan Metode Beda Hingga Maju (Forward Difference Method). Sehingga jumlah setiap individu pada waktu berikutnya ( S i +1 , Ei +1 , I i +1 dan Ti +1 ) dapat diperoleh sebagai berikut: hδ + S i Si +1 = I 1 + h µ + αc(1 − u1i ) i N I I Ei + h αc(1 − u1i )S i +1 i + Ti yαc i + q N N Ei +1 = I 1 + h µ + k + zαc(1 − u 2i ) i N I i + hkEi +1
I i +1 =
Ti +1
E 1 + h µ + p + r + zαc(1 − u 2i ) i +1 N Ti + hrI i +1 = I 1 + h µ + q + yα c i +1 N
Dan nilai dari lambda pada waktu sebelumnya ( λ S n −i −1 , λ E n −i −1 , λ I n −i −1 dan λT n−i −1 ), yaitu λS
λS + hλE αc(1 − u1i )
I i +1 N = I i +1 1 + h µ + αc(1 − u1i ) N I λEn−i + hλI n−i zαc(1 − u2i ) i +1 + k N = I 1 + h µ + k + zαc(1 − u2i ) i +1 N n −i
n−i −1
λE
n−i −1
n −i
(33)
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
λI
n −i
+ h − hλS n − i −1αc(1 − u1i )Si +1
8
1 + N
1 1 1 1 hλE n − i −1 αc(1 − u1i )Si +1 + yαcTi +1 − zαc(1 − u2 i )Ei +1 + hλTn − i r − yαcTi +1 N N N N λI n − i − 1 = 1 1 + h µ + p + r + zαc(1 − u2i )Ei +1 N I λTn − i + h λE n − i −1 yαc i +1 + q N λTn − i −1 = I i +1 1 + h µ + q + yα c N
(34)
D. Simulasi Numerik Pada model perubahan perilaku ini akan dilakukan simulasi numerik terhadap persamaan state dan persamaan costate, dengan menggunakan nilai-nilai parameter sebagai berikut µ = 0.014 , δ = 90 , c = 1 ,
α = 8 , p = 0.01 , r = 0.004 , h = 0.1 , q = 0.02 , k = 0.03 , z = 0.4 , y = 0.75 , A1 = 70 , A2 = 350 ,dan
N = 8600 . Misalkan syarat awal pada persamaan state yang digunakan dalam simulasi ini yaitu S (0 ) = 4000, E (0 ) = 3000, I (0 ) = 1300, T (0 ) = 300 dan syarat batas pada persamaan costate yang digunakan yaitu λ S t f = λ E t f = λ I t f = λ T t f = 0 .
( )
( )
( )
( )
Perbandingan Solusi Sistem yang Tanpa Kontrol dan dengan Kontrol
Gambar 3.2 Grafik perbandingan Jumlah individu Suspectible sebelum dan sesudah mendapat pengontrolan
Gambar 3.3 Grafik Perbandingan Jumlah Individu Exposed Sebelum dan Sesudah Dikontrol
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
9
Gambar 3.4 Grafik Perbandingan Jumlah Individu Infected Sebelum dan Sesudah diberi Pengontrolan
Gambar 3.5 Grafik Perbandingan Jumlah Individu Treated sebelum dan Setelah diberi Pengontrolan Berdasarkan hasil yang telah diperoleh dapat dilihat bahwa model perubahan perilaku dengan pemberian pengontrolan terhadap faktor personal dan lingkungan lebih baik dibandingkan dengan model perubahan perilaku tanpa pengontrolan karena mampu menekan jumlah individu I .
Gambar 3.6 Grafik Perbandingan Kontrol u1 dan u 2 Gambar 3.6 diatas, menunjukkan bahwa usaha pengontrolan terhadap faktor lingkungan berjalan efektif sehingga mampu menekan jumlah individu I . usaha pengontrolan pada faktor personal bisa dikurangi
Jurnal Matematika, Statistika & Komputasi Vol. ... No ...
10
karena dianggap cukup mampu untuk menekan jumlah individu kelas Suspectible yang bisa berubah menjadi individu kelas Infected. 4. Penutup Kesimpulan yang dapat diambil dari tulisan ini adalah 1. Diperoleh dua bentuk kontrol optimal pada model perubahan perilaku, yaitu : • Untuk faktor personal (λ − λS )αcSI * * u1 = min 1, max 0, E , 0 ≤ u1 ≤ 1 2 A N 1 • Untuk faktor lingkungan (λI − λ E )xαcEI * * u 2 = min 1, max 0,
2 A2 N
, 0 ≤ u 2 ≤ 1
2. Aplikasi kontrol optimal pada model perubahan perilaku manusia cukup efektif karena mampu mengurangi jumlah individu yang berperilaku lebih buruk. Daftar Pustaka Ansjar, 2004, Catatan Kuliah : Kalkulus Variasi, Bidang Keahlian Terapan Magister Matematika Institut Teknologi Bandung, Bandung. Asnil dan Inna Husnairu, 2010,Sistem Control Optimal pada Control Posisi Motor DC.Sumber: http://elektroftunp.files.wordpress.com/2009/04/sistem-kontrol-optimal-pada-kontrol-posisi-motordc.pdf diakses pada 28 februari 2012 Ghozali, A, 2008, Optimasi Rejeksi Surfactant-Polymer 1-D pada Proses Enchanced Oil Recovery Menggunakan Teori Kontrol Optimal, ITB, Bandung. J. Farlow, Stanley, 1982, Partial Diferential Equation, For Scientists and Engineers, John Wiley & Sons, United States of America. Narwoko, J. D dan Suyanto, B, 2010, Sosiologi: Teks Pengantar dan Terapan, Prenada Media Group. Rao, Singiresu S., 2009, Engineering Optimization: Theory and Practise, Fourth Edition, John Wiley & Sonc, Inc.