Anda di halaman 1dari 5

Pemograman Bilangan Bulat Dengan Algoritma Pemotongan

Daerah layak yang baru pada pemecahan dengan mengabaikan persyaratan


bilangan bulat dipotong menjadi dua lebih kecil salah satunya boleh himpunan
kosong.
Hal tersebut dengan menambahkan dua kendala yang diturunkan dari
pendekatan pertama terhadap program baru tersebut.
Pemisahan dilakukan sehingga pemecahan baru optimal yang baru muncul
sebagai pemecahan optimal bagi salah satu dari kedua program baru tersebut.
Pada algoritma ini tiap tahap ditambahkan satu kendala tunggal yang
akanmunyusutkan daerah layak tetapi tak memisahkannya.

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

Untuk baris kedua


1 2 1
2 - 2 3 + 3 4 = 12

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

Selanjutnya anda dapat


Maks = 21 + 2 + 03 + 04
11 2 31
Ken 2 + 3 4 =
2 3 3
2 1 10
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

Anda mungkin juga menyukai