Pemograman Bilangan Bulat Dengan Algoritma Pemotongan
Pemograman Bilangan Bulat Dengan Algoritma Pemotongan
Algoritma Gomory
Langkah 1 :
Dalam tabel simpleks yang terakhir pilih salah satu (sembarang) dari
variabel-variabel tak bulat, dengan tak menetapkan harga nol bagi variabel tak
dasar, tinjaulah persamaan kendala yang dinyatakan oleh baris dari vaiabel yang
dipilih.
= 31 + 42 = 31 + 42 + 3 + 04
21 + 2 6 21 + 2 + 3 =
21 + 32 9 21 + 32 + 4 = 9
1 dan 2 tak negatif 1 2 , 3 4 tak negatif
1 2 3 4
0 0 3 4 0 0
0 0 2 1 1 0 6
4 0 2 3 0 1 9
-3 -4 0 0 0
1 2 3 4
3 4 0 0
1 2
0 0 18 0 1 -3 6
3
4 4 -3 3 0 1 9
1 2
-3 0 0 23 12
1 2 3 4
3 4 0 0
3 1 9
0 3 1 0 -4
4 4
3 1 1 1
4 4 -3 3 -4 12
2
1 1 3
0 0 14 124
4
Kedua kendala memberikan jawaban yang tak bulat, jadi dapat dipilih (karena
1 2 tidak bulat)
Untuk baris pertama
3 1 9 1
1 + 4 3 - 2 4 = 4 = 24
Langkah 2
- Menuliskan tiap-tiap koefisien pecahan dan konstanta dalam persamaan
kendala yang diperoleh dari langkah 1 sebagai jumlah dari sebuah bilangan
bulat dan sebuah pecahan positif antara 0 dan 1.
- Menulis kembali jumlah ruas kiri hanya mengandung suku-suku dan
koefisien pecahan (dan sebuah konstanta pecahan), ruas kanan hanya
mengandung suku-suku dan koefisien (dan sebuah konstanta bulat).
3 1 1
1 + = 24
4 3 2 4
1 1 1
1 + (1 4) 3 (1 2 ) 4 = 2 + 4
1 1 1
1 + 3 4 3 + =2
4 2 4 4
1 1 1
- 4 3 - 2 4 + = 1 3 + 4 + 2
4
Lankah 3
Persyaratan ruas kiri yang dikali kembali adalah tak negatif dan
ketidaksamaan yang baru adalah kendala yang baru.
1 1 1
- 4 3 + 4 + 0
2 4
- 3 + 2 4 + 1 0
- 3 + 2 4 1
2 2 4 1
1 1 1
3 4 0
2 2 2
3 3 1 0
Beberapa tinjauan terhadap perhitungan
- Jumlah waktu perhitungan, dapat dihitung dengan menambahkan
ketidaksamaan pada langkah 3, menambahkannya pada kendala-kendala,
yang ekuivalen secara aljabaris dan p.l semula.
- Jika pemotongan gormari tak konvergen yang berarti pemecahan tak dapat
diperole melalui sejumlah iterasi maka sering dikalikan berapakah iterasi
sebelum perhitungan dilaksanakan.
- Tidak ada alasan teoritis untuk memiliki antara algoritma gomary dan
pencabangan.
Soal 1. Teruskan penyelesaian/pemecahan contoh di atas yakni :
a) Maks = 31 + 4 2 + 0 3 + 0 4
3 1 9
Ken 1 + 3 4 =
4 2 4
1 2 1
2 3 + 4 = 1
2 3 2
3 2 4 1
Semua variabel bulat dan tak negatif
b) Maks = 3 1 + 4 2 + 0 3 + 0 4
3 1 9
Ken 1 + 2 4 =
4 2 4
1 2 1
2 3 + 4 = 1 2
2 3
3 3 2 4 3
Semua variabel bulat dan tak negatif
Soal 2.
Maks = 2 1 + 2
Ken 2 1 + 5 2 17
3 1 + 2 2 10
1 , 2 0
Beberapa petunjuk untuk membantu anda dalam usaha pemecahan.
Pada awalnya anda mencari jawaban tanpa memperhatikan syarat
bilangan bulat.
Anda akan temukan 1 = 103 , 3 = 313 , 2 = 4 = 0 1 2 tidak
2 1 10
bulat. Tunjukkan dari tak kendala terakhir 1 + + =
3 2 3 4 3
2 1 10
1 + + 4 = , pecahan ditulis sebagai jumlah bilangan bulat pecahan murni
3 2 3 3
(0,1)
2 1 1
1 + (0 + 3) 2 + (0 + 3) 4 = 3 + 3 atau
2 1 1
2 + 4 = 3 1 ruas kiri tak negatif
3 3 3
2 1 1
+ 0 22 + 4 1
3 2 3 4 3
22 + 4 1
Semua variabel bulat tak negatif dengan mengenalkan varibel surplus
atau bulatan berkerut 5 6 diperoleh melalui iterasi (lakukan)
1 17
1 = 3, 2 = , 3 = , 4 = 5 = 0, pilih 2 untuk menghasilkan
2 2
kendala baru.
1 1 1
+ 0 4 + 5 1
2 4 2 5 2
Mask : 21 + 2 + 03 + 04 + 05
5 11 17
Ken 3 + 5 =
2 4 6 2
1
1 + =3
5 5
1 1 1
2 + =
2 4 5 5 2
4 + 5 1
Semua variabel bulat tak negatif
Anda selesaikan dengan metode dua fase dengan variabel 1 , 2 , 3 dan variabel buatan
7 , dan melalui iterasi akan ditemui 1 = 3 2 = 0 = 6
Catatan : Anda akan menentukan tabel tabel berikut
1 2 3 4
11 2 31
3 0 1 3
3 3
2 1 10
1 1 0
3 3 3
1 2 20
0 0
3 3 3
1 2 3 4 5
5 11 17
3 0 0 1 2 6 2
1 1
1 1 0 0 0 3 2
1 1 1
2 0 1 0 2
2 2
1 1 13
0 0 0 2 6 2
1 2 3 4 5 6
13 11 20
3 0 0 1 0
3 6 3
1 1 8
1 1 0 0 3 0 3 3
1
2 0 1 0 1 0 2 1
5 0 0 0 1 1 1 1