Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemprograman Linear: Kaedah Simpleks

Presentasi serupa


Presentasi berjudul: "Pemprograman Linear: Kaedah Simpleks"— Transcript presentasi:

1 Pemprograman Linear: Kaedah Simpleks

2 max x1 + 9x2 + 0s1 + 0s2 + 0s3 + 0s4 t.k. 7/10 x x s = 630 1/2 x /6 x s = 600 1 x /3x s = 708 1/10 x1 + 1/4 x s4 = 135 x1, x2, s1, s2, s3, s4 ≥ 0

3 Oleh kerana persamaan kekangan mempunyai lebih angkubah (enam) daripada persamaan (empat), kaedah simpleks menemui penyelesaian kepada persamaan dengan mengandaikan nilai sifar kepada dua angkubah dan kemudian menyelesaikannya bagi nilai empat angkubah yang tinggal. atau n – m = 0 Di mana: n = bilangan angkubah m = bilangan persamaan kekangan

4 Contoh, katakan: x2 = 0 dan s1 = 0 Sistem persamaan kita akan menjadi 7/10 x = 630 1/2 x s = 600 1x s = 707 1/10x s4 = 135

5 Penyelesaian kepada empat persamaan dan enam angkubah :
Penyelesaian Basis

6 Secara amnya, sekiranya bentuk standard masalah pemprograman linear mempunyai n angkubah dan m persamaan, di mana n lebih besar daripada m, penyelesaian basis boleh ditentukan dengan menetapkan n - m angkubah sama dengan sifar dan menyelesaikan m persamaan kekangan untuk m angkubah yang tinggal. Penyelesaian basis boleh ditentukan dengan menetapkan sebarang dua angkubah sama dengan sifar dan kemudiannya menyelesaikan sistem bagi empat persamaan untuk empat angkubah yang tinggal.

7 Kita juga merujuk kepada n - m angkubah sama dengan sifar dikenali sebagai angkubah bukan basis dan membiarkan m angkubah (biasanya bukan sifar) sebagai angkubah basis. Oleh itu, x2 dan s1 angkubah bukan basis dan x1, s2, s3 dan s4 adalah angkubah basis. Terdapat kes dimana terdapat penyelesaian yang unik tidak dapat ditemui bagi sistem penyelesaian m persamaan didalam m angkubah. Walau bagaimanapun, keadaan ini merupakan pengecualian terhadap peraturan dan tidak akan dapat diatasi dengan menggunakan kaedah simplek.

8 Penyelesaian basis boleh jadi:
bolehlaksana, atau tak bolehlaksana. Penyelesaian basis bolehlaksana adalah penyelesaian di mana ke dua-dua basis dan memenuhi keadaan bukan negatif. Penyelesaian basis yang ditemui di atas bukan merupakan penyelesaian basis tidak bolehlaksana kerana ia tidak memenuhi keadaan bukan negatif (kita mempunyai s3 = - 192).

9 Jika x1 = 0 dan x2 = 0), penyelesaian basis adalah:
s = 630 s = 600 s = 708 s4 = 135 atau Penyelesaian basis bolehlaksana

10 Penyelesaian basis bolehlaksana adalah berpadanan dengan titik ekstrim, oleh itu penyelesaian basis bolehlaksana dan penyelesaian titik ekstrim adalah satu dan sama.

11 Bentuk Jadual Kaedah simpleks biasanya bermula dengan penyelesaian basis bolehlaksana dan kemudiannya bergerak daripada satu basis bolehlaksana kepada yang lain sehingga penyeleaian basis bolehlaksana yang optimum (titik ekstrim) dicapai

12 Dua peraturan untuk memperolehi penyelesaian basis bolehlaksana.
Bagi m angkubah (m = 4 di dalam kes ini) mesti mempunyai koeffisien dalam satu persamaan dan koeffisien sifar di dalam semua persamaan yang lain. Kemudian jika m angkubah ini akan menjadi basis dengan menetapkan n - m angkubah yang lain sama dengan sifar, nilai angkubah basis bolehlaksana boleh dibaca melalui bahagian sebelah kanan-persamaan kekangan, dan Nilai bahagian sebelah-kanan bagi persamaan kekangan mestilah bukan negatif Jika masalah pemprograman linear memenuhi kedua-dua peraturan di atas, ia dikatakan dalam bentuk tablau

13 Tiga langkah penting menyediakan masalah pemprograman linear untuk diselesaikan menggunakan kaedah simpleks: Langkah 1 Merumuskan masalah tersebut. Langkah Sediakan bentuk standard yang mewakili masalah dengan menambah angkubah slak dan/atau menolak angkubah lebih pada. Langkah 3 Sediakan bentuk jadual yang mewakili masalah.

14 Menyediakan Jadual Simpleks Awal
Bahagian jadual simpleks awal hanyalah jadual yang mengandungi semua koeffisien-koeffisien yang ditunjukkan di dalam bentuk tablau yang mewakili pemprograman linear. Sekiranya kita mengambil tetanda secara am   cj = koeffisien fungsi objektif bagi angkubah j bi = koeffisien bahagian sebelah kanan bagi kekangan i aij = koeffisien berkaitan dengan angkubah j dalam kekangan i

15 Bahagian Jadual Simpleks

16 baris c = baris bagi koeffisien fungsi objektif
lajur b = lajur bagi nilai bahagian sebelah kanan persamaan kekangan Matrik A = baris m dan lajur n bagi koeffisien angkubah-angkubah di dalam persamaan kekangan

17 max x1 + 9x2 + 0s1 + 0s2 + 0s3 + 0s4 t.k. 7/10 x x2 + 1s = 630 1/2 x /6 x s = 600 1 x /3x s = 708 1/10 x1 + 1/4 x s4 = 135 x1, x2, s1, s2, s3, s4  0 10 9 7/10 1 630 5/6 600 2/3 708 1/10 1/4 135

18 x1 x2 s1 s2 s3 s4 bi 10 9 7/10 1 630 5/6 600 2/3 708 1/10 1/4 135

19 Kaedah simpleks mesti dimulakan dengan penyelesaian basis bolehlaksana dan di temui dengan menetapkan x1 = 0 dan x2 = 0 di dalam bentuk tablau. Penyelesaian yang berpadanan dengan kombinasi keluaran sifar adalah:

20 x1 x2 s1 s2 s3 s4 bi 10 9 7/10 1 630 5/6 600 2/3 708 1/10 1/4 135 Lajur berpadanan dengan s3 Baris berpadanan dengan s3 Nilai s3

21 s1 s2 s3 s4 x1 x2 s1 s2 s3 s4 bi Basis cj 10 9 7/10 1 630 ½ 5/6 600
7/10 1 630 5/6 600 2/3 708 1/10 1/4 135 s1 s2 s3 s4

22 Memperbaiki Penyelesaian
Baris pertama ditandakan sebagai zj, yang mewakili pengurangan nilai fungsi objektif yang akan dihasilkan jika satu unit angkubah yang berpadanan dengan baris j bagi matrik A dibawa masuk ke dalam penyelesaian. Baris berikut yang hendak kita tambahkan ke dalam tablau, kita rujukkan sebagai baris penilaian bersih, yang menganndungi nilai cj - zj bagi setiap angkubah (lajur) di dalam tablau. Bentuk kedudukan di dalam tablau, baris zj dan cj – zj diletakkan terus di bawah matrik A pada tablau yang ada.

23 Nilai di dalam baris zj boleh dikira dengan mendarabkan unsur-unsur di dalam lajur cj dengan unsur yang berpadanan di dalam lajur matrik A dan menjumlahkannya. Oleh itu kita dapati z1 = 0 (7/10) (1/2) + 0 (1) (1/10) = 0 z2 = 0 (1) (5/6) + 0 (2/3) (1/4) = 0 z3 = 1 (1) (0) (0) (0) = 0 z4 = 0 (0) (1) (0) (0) = 0 z5 = 0 (0) (0) (1) (0) = 0 z6 = 0 (0) (0) (0) (1) = 0

24 x1 x2 s1 s2 s3 s4 bi Basis cj 10 9 7/10 1 630 ½ 5/6 600 2/3 708 1/10
7/10 1 630 5/6 600 2/3 708 1/10 1/4 135 zj cj- zj 10 9 Koeffisien fungsi objektif bagi x1 adalah 10, oleh itu nilai c1 - z1 adalah = 10. Ini menunjukkan keputusan bersih dengan membawa satu unit x1 ke dalam penyelesaian semasa akan meningkatkan keuntungan sebanyak $10. Oleh itu baris penilaian bersih yang berpadanan dengan x1 kita masukkan nilai 10.

25 Ciri-ciri Untuk Memasukkan Angkubah Baru Ke dalam Basis
Lihat pada baris penilaian bersih (cj – zj) dan pilih nilai positif yang paling maksimum sebagai angkubah untuk memasuki basis di mana angkubah tersebut akan menyebabkan pertambahan setiap unit yang terbesar sekali di dalam fungsi objektif. Angkubah ini berpadanan dengan lajur j di dalam bahagian A tablau dan lajur tersebut dipanggil sebagai lajur pivot.

26 Ciri-ciri Untuk Mengeluarkan Angkubah Daripada Basis Semasa
Bagi setiap baris i kirakan kadar bi/aij untuk setiap aij yang lebih besar daripada sifar dan baris ini dinamakan sebagai baris pivot. Kadar ini memberitahu kita jumlah maksimum bagi angkubah xj yang boleh di bawa masuk ke dalam peyelesaian dan masih memenuhi persamaan kekangan yang diwakili oleh baris tersebut.

27 Kadar yang minimum memberi tahu kita manakah kekangan yang terhad sekali jika xj dimasukkan ke dalam penyelesaian. Perhatikan bahawa cj - zj = 10 adalah nilai positif yang terbesar di dalam baris cj - zj. Oleh itu x1 adalah dipilih untuk menjadikan angkubah basis yang baru.

28 Memeriksa kadar bi/aij untuk aij  0, kita dapati bi/aij = 708 adalah kadar yang minimum. Oleh itu angkubah basis semasa berkaitan dengan baris 3 (s3) adalah angkubah yang dipilih untuk meninggalkan basis. Di dalam jadual, a31 , ditandakan untuk menunjukkan angkubah tersebut berpadanan dengan lajur pivot yang akan masuk ke dalam basis dan untuk menunjukkan angkubah basis yang berpadanan kepada baris pivot untuk meninggalkan basis. Mengambil terminologi pemprograman linear, yang mana kita katakan unsur yang telah kita bulatkan sebagai unsur pivot.

29 Unsur pivot Baris pivot Lajur pivot

30 Pengiraan Tablau Berikutnya
Jadual simpleks yang awal adalah jadual yang mengandungi koeffisien dalam bentuk tablau bagi masalah pemprograman linear. Peraturan khas menyatakan jadual simplek awal mengandungi unit lajur yang berpadanan dengan setiap angkubah basis. Oleh itu nilai angkubah basis adalah 1 di dalam baris i boleh ditemui dengan hanya membaca unsur i lajur terakhir di dalam tablau simpleks, bi.

31 7/10 1 630 (x 7/10)  1 2/3 708 7/10 14/30 495.6 16/30 1 -7/10 134.4 x1 x2 s1 s2 s3 s4 Basis cj 10 9 1 2/3 708 16/30 1 -7/10 134.4

32 1/2 5/6 1 600 (x 1/2)  1 2/3 708 1/2 1/3 354 1/2 1 -1/2 246 x1 x2 s1 s2 s3 s4 Basis cj 10 9 16/30 1 -7/10 134.4 2/3 708 1/2 1 -1/2 246

33 1/10 1/4 1 135 1 2/3 708 (x 1/10)  1/10 2/30 70.8 22/120 -1/10 1 64.2 x1 x2 s1 s2 s3 s4 Basis cj 10 9 16/30 1 -7/10 134.4 1/2 -1/2 246 2/3 708 22/120 -1/10 1 64.2

34 x1 x2 s1 s2 s3 s4 Basis cj 10 9 16/30 1 -7/10 134.4 1/2 -1/2 246 2/3
16/30 1 -7/10 134.4 1/2 -1/2 246 2/3 708 22/120 -1/10 64.2 zj cj-zj s1 s2 s4 10 20/3 -10 7080 7/3 -10 cj X1 (0 x 16/30) + 1/2) (10 x 2/3) 22/120) = 20/3 cj X1 (0 x 134.6) + 246) + (10 x 708) + 64.2) = 20/3 cj X1 (0 x 0)+ (10 x 1)+ 0) = 10

35 x2 Masuk kedalam basis menggantikan s1
unsur pivot baru Nilai minimum  baris pivot x2 Masuk kedalam basis menggantikan s1 x1 x2 s1 s2 s3 s4 Basis cj 10 9 16/30 1 -7/10 134.4 1/2 -1/2 246 2/3 708 22/120 -1/10 64.2 zj 20/3 cj-zj 7/3 -10 x2 9 16/30 2/3 22/120 20/3 7/3 bi/aij 7080 134.4/(16/30)=252 246/(1/2)=492 708/(2/3)=1062 64.2/(22/120)=350.2 Nilai + max  lajur pivot

36 Ciri-ciri Berhenti Penyelesaian optimum kepada masalah pemprograman linear telah dicapai apabila tidak ada lagi nilai positif di dalam baris penilaian bersih (cj-zj  0) bagi tablau simpleks. Jika semua ruangan di dalam baris penilaian bersih adalah sifar atau negatif (cj-zj  0), pengiraan dihentikan. Penyelesaian optimum telah diperolehi dari tablau simpleks semasa.

37 Lelaran 2 x1 x2 s1 s2 s3 s4 Basis cj 10 9 1 30/16 -21/16 252 s2 -15/16
1 30/16 -21/16 252 s2 -15/16 1 5/32 120 x1 10 1 -20/16 30/16 540 s4 -11/32 9/64 1 18

38 x1 x2 s1 s2 s3 s4 Basis cj 10 9 1 30/16 -21/16 252 -15/16 5/32 120 -20/16 540 -11/32 9/64 18 zj cj-zj 10 9 70/16 111/16 7668 -70/16 -111/16

39 Tafsiran dari Penyelesaian Optimum
Penyelesaian akhir angkubah basis adalah x2, s2, x1 dan s4. Oleh itu penyelesaian optimum yang lengkap adalah:

40 Penyelesaian optimum kita ialah x1 = 540, x2 = 252, s1 = 0, s2 = 120, s3 = 0 dan s4 = 18, dengan nilai fungsi objektif adalah : 10(540) + 9(252) = $7668 Terdapat 120 jam masa slak di jabatan jahitan (s2 = 120) dan 18 jam masa terluang di jabatan pemeriksaan dan pembungkusan (s4 = 18) Tiada masa slak yang terdapat di dalam jabatan pemotongan dan mewarna (s1 = 0) dan jabatan kemasan (s3 = 0) . Kekangan bagi operasi kedua-duanya adalah terikat di dalam penyelesaian optimum.

41 Bentuk Tablau: Kes-kes Am
Bentuk tablau mesti mempunyai dua peraturan yang penting: nilai lajur b (nilai bahagian sebelah kanan) mesti bukan negatif, dan (2) dengan m kekangan, m lajur bagi matrik A adalah unit lajur dengan 1 diunit lajur semuanya di dalam baris yang berbeza.

42 Menghapuskan Bahagian sebelah kanan Yang Negatif
1x1  1x2 - 25 1x1 - 1x2  - 25 Terdapat tiga kes yang berasingan untuk di pertimbangkan, bergantung samada: kekangan adalah lebih kecil dari atau sama dengan, atau kekangan adalah sama dengan, atau kekangan adalah lebih besar dari atau sama dengan.

43 Kes 1: Kekangan kurang dari atau sama dengan
1x1 - 1x2  - 25 dharabkan kedua-dua bahagian dengan -1 -1x1 + 1x2 ≥ 25

44 Kes 2: Kekangan sama dengan
6x1 + 3x2 - 4x3 = -20 dharabkan kedua-dua bahagian dengan -1 - 6x1 - 3x2 + 4x3 = 20

45 Kes 3: Kekangan lebih besar dari atau sama dengan
6x1 + 3x2 - 4x3 ≥ -20 dharabkan kedua-dua bahagian dengan -1 - 6x1 - 3x2 + 4x3  20

46 Kekangan Lebih Besar daripada atau Sama dengan
max 10 x1 + 9 x2 tertakluk kepada (t.k.) 7/10x x2  630 1/2x1 + 5/6 x2  600 1x1 + 2/3 x2  708 1/10x1 + 1/4 x2  135 x  100 x2  100 x1, x2  0

47 max x1 + 9x s1 + 0s s s4 t.k. 7/10 x x s = 630 1/2 x /6 x s = 600 1 x /3x s = 708 1/10 x1 + 1/4 x s = 135 - 0s5 - 0s6 x s = 100 x s = 100 x1, x2, s1, s2, s3, s4 , s5, s6 ≥ 0

48 Tidak boleh diselesaikan
x1 x2 s1 s2 s3 s4 s5 s6 Basis cj 10 9 7/10 1 630 5/6 600 2/3 708 1/10 1/4 135 -1 100 s1 s2 Tidak boleh diselesaikan s3 s4 ? ? ? ?

49 Kekangan Sama dengan 6x1 + 4x2 - 5x3 = 30 6x1 + 4x2 - 5x3 + 1a1 = 30
tambahkan angkubah tiruan, katakan a1, untuk membentuk penyelesaian awal basis bolehlaksana di dalam tablau. Persamaan di atas akan menjadi 6x1 + 4x2 - 5x3 + 1a1 = 30

50 max x1 + 9x s1 + 0s s s4 - 0s5 - 0s6 t.k. 7/10 x x s = 630 1/2 x /6 x s = 600 1 x /3x s = 708 1/10 x1 + 1/4 x s = 135 x s = 100 x s = 100 – Ma1 – Ma2 Angkubah Tiruan + 1a1 + 1a2 x1, x2, s1, s2, s3, s4 , s5, s6, a1, a2 ≥ 0

51 Jadual Awal Lajur Pivot x1 x2 s1 s2 s3 s4 s5 s6 cj 10 9 7/10 1 630 ½
7/10 1 630 5/6 600 2/3 708 1/10 1/4 135 -1 100 zj cj-zj a1 -M 1 a2 -M 1 a1 -M a2 -M -M M -200M 10+M 9+M -M Lajur Pivot

52 Lelaran I Lajur Pivot x1 x2 s1 s2 s3 s4 s5 s6 a1 a2 cj 10 9 -M 1 7/10
-M 1 7/10 560 5/6 -1/2 550 2/3 -1 608 1/10 -1/10 125 100 zj -10 M M cj-zj 9+M Lajur Pivot

53 Lelaran 2 Lajur Pivot x1 x2 s1 s2 s3 s4 s5 s6 a1 a2 cj 10 9 -M 1 7/10
-M 1 7/10 -1 460 5/6 -1/2 -5/6 466.7 2/3 -2/3 541.3 1/10 -1/10 -1/4 100 zj -10 -9 1900 cj-zj -M+10 -M+9 Lajur Pivot

54 Lelaran 3 Lajur Pivot x1 x2 s1 s2 s3 s4 s5 s6 a1 a2 cj 10 9 -M 1 81.7
-M 1 -7/10 -16/30 81.7 -1/2 3/6 -3/6 196 2/3 -1 -2/3 541.3 -1/10 11/60 -11/60 45.9 641.3 100 zj -7/3 7/3 7313.3 cj-zj -10 -M-7/3 Lajur Pivot

55 Lelaran 4 Keuntungan x1 x2 s1 s2 s3 s4 s5 s6 a1 a2 cj 10 9 -M 1 -1 152
-M 30/16 -21/16 1 -1 152 -15/16 5/32 120 -20/16 15/8 440 -11/32 45/320 18 540 252 zj 70/16 111/16 7668 cj-zj -70/16 -111/16 Keuntungan

56 Ringkasan Langkah Untuk Mengwujudkan Bentuk Tablau
Jika formulasi asal pemprograman linear mengandungi satu atau lebih nilai bahagian sebelah kanan yang negatif, dharabkan kekangan-kekangan berkenaan dengan -1 (Perhatian di sini dengan berbuat demikian akan megubah arah ketaksamaan bagi kekangan  dan ≥). Ini akan memberikan pemprograman linear yang sama dengan nilai bahagian sebelah kanan yang bukan negatif.

57 Ringkasan Langkah Untuk Mengwujudkan Bentuk Tablau
Untuk kekangan , hanya tambahkan angkubah slak kepada setiap kekangan lebih kecil dari atau sama dengan untuk menjadikan persamaan. Koeffisien angkubah slak ini di dalam fungsi objektif adalah sifar. Ini memberikan bentuk tablau bagi kekangan dan angkubah slak menjadi satu daripada angkubah di dalam penyelesaian awal basis bolehlaksana kita.

58 Ringkasan Langkah Untuk Mengwujudkan Bentuk Tablau
Bentuk kekangan persamaan, tambahkan angkubah tiruan kepada setiap kekangan persamaan untuk memperolehi bentuk tablau. Koeffisien bagi angkubah tiruan di dalam fungsi objektif akan diletakkan dengan nilai -M. Angkubah tiruan akan menjadi sebahagian daripada penyelesaian awal basis bolehlaksana.

59 Ringkasan Langkah Untuk Mengwujudkan Bentuk Tablau
Untuk kekangan ≥, tolakkan angkubah lebih pada untuk mendapatkan persamaan. Kemudian tambahkan angkubah tiruan untuk mengujudkan bentuk tablau bagi kekangan. Angkubah tiruan ini akan menjadi sebahagian daripada penyelesaian awal basis bolehlaksana. Koeffisien bagi angkubah tiruan ini di dalam fungsi objektif adalah - M.

60 Terima Kasih


Download ppt "Pemprograman Linear: Kaedah Simpleks"

Presentasi serupa


Iklan oleh Google