Masalah transportasi membicarakan cara pendistribusian suatu komoditi dai sejumlah sumber (origin) ke sejumlah tujuan (destination). Sasarannya adalah mencari pola pendistribusian dan banyaknya komoditi yang diangkut dari masing-masing sumber ke masing-masing tujuan yang meminimalkan ongkos angkut secara keseluruhan, dengan kendala-kendala yang ada. Ada 2 macam - Transportasi standar (Single Delivery System) O1 D1 O2 D2
Masalah transportasi di mana origin hanya berfungsi sebagai daerah asal dan destination hanya berfungsi sebagai daerah tujuan. Transshipment / Multi Delivery System Masalah transportasi dimana origin maupun destination berfungsi sebagai daerah asal dan tujuan. O1 D2 O2 D2
Skenario
Masalah transportasi diformulasikan berdasarkan skenario sebagai berikut : 1. Ada sumber/daerah asal (origin) dengan kapasitas (supply) maksimumnya. 2. Ada tujuan (destination) dengan permintaan (demand) minimumnya. 3. Ada jalur angkutan dari setiap sumber ke setiap tujuan beserta ongkos angkut satuan. (Ongkos sifatnya linier proporsional terhadap jarak) 4. Ada satu macam komoditi saja yang diangkut 5. Meminimalkan ongkos angkut. 6. Adanya fungsi sasaran (objective function) yang diasumsikan linear.
Skema/Formulasi
b1 : O1 : C11 : X11 D1 : : a1
b2 :
O2 :
D2 :
: a2
b3 :
O3 :
D3 :
: a3
bm :
Om : Cm n : Xm n
Dn :
: an
Oi Dj bi aj Cij Xij
= = = = = =
Sumber (origin) ke i ( i = 1, 2, . . ., m) Tujuan (destination) ke j ( j = 1, 2, . . ., n) Supply maksimum pada Oi Demand minimum pada Dj Ongkos angkut satuan pada jalur Oi Dj Banyaknya unit komoditi yang diangkut dari Oi ke Dj (alokasi)
Asumsi
Diasumsikan : (i) Linieritas, i.e. biaya angkut berbanding lurus (proporsional) dengan banyaknya komoditi yang diangkut dari origin ke destination. (ii) Hanya ada satu jenis komoditi yang diangkut Asumsi (i) berakibat masalah transportasi termasuk dalam kategori masalah program linear, Sehingga cara menyelesaikannya bisa memanfaatkan metode yang sudah lasim dikenal, seperti yang akan dijabarkan kemudian. Asumsi (ii) berakibat setiap destination bisa menerima kiriman dari setiap origin.
C
j =1 i =1
ij
X ij ,
j =1
X ij
bi
(i
= 1, 2, . . ., m ) , dan
i =1
X ij
aj
(j
= 1, 2, . . ., n )
Ketaksamaan (2) disebut kendala supply dan ketaksamaan (3) disebut kendala demand. Fungsi f pada persamaan (1) disebut fungsi sasaran (objective function).
Penyajian data : penyajian data masalah transportasi dituangkan dalam tabel 1 berikut : Destination D1 D2 Dn Supply Origin bi c11 c12 c1n O1 x11 x12 x1n b1 c21 c22 c2n O2 x21 x22 x2n b2 cm1 cm2 cmn Om xm1 xm2 xmn bm Demand bi a5 aj a1 a2 an Tabel 1
bi
i =1
a
j =1
, yaitu total supply komoditi pada origin sama dengan total demand pada
destination, maka masalah transportasi dikatakan setimbang. Dalam kasus setimbang, semua kendala, baik kendala supply maupun kendala demand berbentuk persamaan, sebagai berikut :
j =1
X ij
= bi
(i
= 1, 2, . . ., m ) , dan
i =1
X ij
= aj
(j
= 1, 2, . . ., n )
Akibatnya banyaknya variabel basis adalah m+n-1, sebab m+n-1 merupakan banyaknya persamaan yang saling independen. Oleh karena itu penyelesaian fisibel basis (pfb) terdiri atas m+n-1 variabel basis. Untuk mencari solusi optimal (minimal) masalah transportasi, dikerjakan dengan 3 langkah: Langkah 1 : Menyusun solusi awal (Tabel Awal) Maksud menyusun solusi awal: untuk mencari pfb. Dasar hukum (dalil) : Hukum 1: Tabel transportasi akan memberikan suatu pfb bila dalam setiap pengisian alokasi dipilih alokasi yang memaksimalkan kotak dengan batasan supply & demand. Hukum 2: pfb paling tidak memuat satu solusi optimal.
Berdasarkan kedua hukum di atas, ada beberapa metode peyusunan tabel awal antara lain : Cara1: Metode Sudut Barat Laut (North West Corner) Metode ini dikerjakan sebagai berikut : a) Mengisi alokasi x11 sebanyak mungkin dengan batasan supply b1 dan demand a1. Jadi x11 = min {a1,b1}. Setelah alokasi x11 diisi, maka kolom ke-1 penuh atau baris ke-1 penuh. b) Jika kolom ke-1 penuh dan baris ke-1 belum penuh, maka langkah selanjutnya mengisi alokasi x12 sebanyak mungkin dengan batasan supply b1 dan demand a2. c) Jika baris ke-1 penuh dan kolom ke-1 belum penuh maka langkah selanjutnya mengisi alokasi x21 sebanyak mungkin dengan batasan supply b2 dan demand a1. d) Jika baris ke-1 penuh dan kolom ke-1 penuh, maka langkah selanjutnya mengisi alokasi x 22 dengan batasan supply b2 dan demand a2. e) Langkah-langkah ini bisa dilanjutkan sampai semua baris dan kolom penuh, dan akhirnya diperoleh m+n-1 alokasi, yang menurut kedua hukum di atas salah satunya merupakan solusi optimal. Metode North West Corner lebih mudah dikerjakan daripada metode lainnya, tetapi solusi awal pada umumnya masih jauh dari optimal karena belum memperhitungkan ongkos angkut c ij. Hal ini berbeda dengan metode Least-Cost Method yang akan diuraikan berikut ini, yang sudah memperhitungkan ongkos angkut satuan cij. Cara 2 : Metode Ongkos Terkecil (Least Cost Method)
Riset Operasi-Bahan 3-Transportasi/Ineke P/Hal. 4
Metode ini dikerjakan sebagai berikut: a) Dipilih ongkos angkut satuan cij terkecil/ termurah, diisi dengan alokasi sebanyak mungkin dengan batasan supply bi dan demand aj. Kalau ada beberapa cij termurah, tentukan salah satu. b) Langkah a) dikerjakan berulang-ulang dengan mengabaikan cij pada kotak yag sudah terisi pada langkah sebelumnya, sampai akhirnya diperoleh sejumlah m+n-1 kotak isi. Langkah II: Uji Optimalitas Metode Stepping-Stone (Metode Batu Loncat). Uji optimalitas metode stepping-stone dikerjakan sebagai berikut : a) Untuk setiap kotak kosong xij dicari lintasan horisontal & vertikal (tertutup/loop) melewati kotak-kotak yang sudah isi. Loop ini selalu bisa diperoleh, karena kita sudah mempunyai m+n-1 kotak isi. Sebagai gambaran misalkan kita mempunyai kotak kosong yang mempunyai lintasan tertutup x13 x14 x34 x33 x13, maka opportunity Cost c13* didefinisikan sebagai : c13* = --f13, di mana f13 = c13 c14 + c34 c33. Hitunglah opportunity cost cij untuk setiap kotak kosong xij. b) Solusi sudah optimal, bila dan hanya bila /jika opportunity cost cij* 0, untuk semua kotak kosong xij. c) Solusi belum optimal, jika terdapat opportunity cost cij* > 0, untuk suatu kotak kosong xij jika ini terjadi, maka langkah selanjutnya adalah memperbaiki tabel (langkah III)
Langkah III : Memperbaiki Tabel Memperbaiki tabel pada dasarnya adalah menentukan variabel basis yang keluar dan sekaligus menentukan variabel baru yang masuk sebagai basis. Caranya sebagai berikut : a) Kotak kosong yang diisi (yaitu variabel baru yang masuk sebagai basis) adalah kotak kosong xij yang mempunyai opportunity cost cij* > 0 (mxn)-(n terbesar) b) Untuk kotak kosong yang terpilih untuk diisi, ditentukan loop dulu. Lintasan tertutup (loop) seperti langkah II (metode stepping-stone) dan diberi tanda berselang-seling positif negatip
Riset Operasi-Bahan 3-Transportasi/Ineke P/Hal. 5
mulai dengan kotak kosong terpilih. Pilih alokasi kotak bertanda negatip paling kecil (paling melarat), itulah alokasi maksimum yang bisa digeser dan masuk kotak terpilih melalui loop tadi. Tanda negatip berarti alokasi doner & alokasi donor paling melarat itulah variabel basis yang keluar. Ia menjadi kotak kosong pada tabel berikutnya. c) Setelah kotak kosong tersebut diisi, kemudian dikerjakan langkah II (uji optimalitas) lagi. Demikian seterusnya sampai diperoleh solusi optimal. Contoh 1: b1 = 50 :
O1 O2 D1
a1 = 30
b2 = 40
D2
a2 = 60
penyajian
Penyajian :
O1 O2 ai
D2 5 20 2 40 60
bi 50 40 90
Tabel awal diisi dengan metode North-West-Corner - Setiap pengisian harus full kolom/ baris - Alokasi kosong tak perlu diisi, x21 = 0 Nilai f = 30(3) + 20(5) + 2(40) + 0(1) = 270 Andaikan x21 diisi 1 alokasi, maka tabel menjadi D1 3 O1 O2 ai 29(-) 1 1+ 30 39(-) 60 21(+) 2 40 D2 5 50 bi
Dan akibatnya f baru = 29(3) + 21(5) + 1(1) + 39(2) = 271 f lama = 270 f21 = f baru f lama = 1 Perhatikan f = (-1)3 + (1)(5) (+1)(1) + (-1)(2) = 1 f bertambah besar x-21 mempunyai opportunity cost c21* = - f21 = -1 (lawan f21) Jadi tabel sudah optimum (minimum) jadi solusinya adalah:
30 50
O1
D1
30
20 40
O2
D2
60
40
Jadi dalam contoh ini tabel pertama langsung memberikan hasil yang optimum. Hal ini berbeda bila dibandingkan dengan contoh 2., berikut ini: Contoh 2:
b1 = 80
O1
D1
a1 = 50
b2=20
O2
D2
a2 = 50
c12 = 3 c22 = 5
D1 3 O1 O2 ai 50 1 + 50 (-)20 50 (+)30
D2 5 2
bi 80 20 100
x21 = 0 Tabel awal diisi dengan metode North West Corner : f = 4(50) + 3(30) + 0(2) + 5(20) = 390
Jika x21 diisi 1 alokasi, maka tabel berubah menjadi : D1 4 O1 O2 ai 49 2 1+ 50 (-)19 50 (+)31 5 20 100 D2 3 80 bi
Dengan fbaru = 4(49) + 3(31) + (1)(2) + 5(19) = 386 f21 = fbaru flama = - 4 Jadi c21* = - f21 = 4 solusi belum optimal (minimal). Langkah 2 : Karena kotak X21 satu-satunya kotak dengan c21* = 4 > 0, maka X 21 harus diisi dengan alokasi donor yang paling melarat ialah X22 = 20 (digeser sepanjang lintasan(loop)) tertutup : x21, x11, x12. x22 keluar dari basis X21 masuk basis Jadi tabel pada langkah II, ialah: D1 4 O1 O2 ai 30(+) 2 20(-) 50 (+) 50 (-)50 5 20 100 D2 3 80 bi
x22 = 0. c22* = -f = - (+5+4-2-3) = -4 < 0. Karena c22* < 0, maka solusi sudah optimal. Jadi solusi optimalnya ialah:
80
O1
30 50 20
D1
=50
20
O2
D2
=50
Cara penyelesaiaan di atas bisa dikerjakan untuk kasus di mana origin dan destination lebih dari dua, seperti terlihat pada contoh-contoh berikut: Contoh 3
Soal: suatu perusahaan mempunyai 4 buah pabrik dengan 4 daerah pemasaran. Ke empat pabrik mempunyai kapasitas produksi yang sama yaitu 100 ton. Sedangkan ke empat daerah pemasaran masing-masing mempunyai demand 75, 75, 160 dan 90 ton per bulan. Tentukan besarnya komoditi yang seharusnya diikirim dari masing-masing pabrik ke masing-masing daerah pemasaran agar ongkos angkut total minimal, jika diketahui ongkos angkut satuan dari setiap pabrik ke daerah pemasaran sebagai berikut:
Destination Origin O1
D1 4 5
D2 5 2 6 3
D3 6 1 2 6
D4 7
O2 6 O3 1 O4 Demand aj 75 75 160 90
Atau pakai North West Corner (mulai dari barat laut) Atau pakai Least Cost Method (pilih yang costnya terkecil) k23 bi=100, ai = 160 (pilih yang min) = 100 baris 2 penuh yang 1dipilih k41 bi=100, ai=75 (pilih yan min) =75 kolom 1 penuh. yang 2 dipilih k33 160-100 = 60 baris 3 penuh dan seterusnya.
Penyelesaian : Destination Origin O1 5 O2 6 O3 1 O4 Demand aj 75 75 160 90 3 6 4 100 400 400 6 2 5 100 2 1 7 100 D1 4 D2 5 D3 6 D4 7 100 Supply bi
Langkah 1: Tabel awal diisi dengan cij terkecil. Urutan : k23, k41, k33, k42, k12, k34, k14. Kotak isi = m+n-1 = 4 + 4 1 = 7 c11* = -f = - (4-5+3-1) = -1 lintasan k11, k12, k42, k41 c13* = -f = - (6-7+5-2) = -2 lintasan k13, k14, k34, k33 c21* = -f = - (5-1+2-5+7-5+3-1) = -5 lintasan k21, k23, k33, k34, k14, k12, k42, k41 c22* = -f = - (2-1+2-5+7-5) = 0 lintasan k22, k23, k33, k34, k14, k12 c24* = -f = - (7-5+2-1) = -3 lintasan k24, k34, k33, k23 c31* = -f = - (6-5+7-5+3-1) = -5 lintasan k31, k34, k14, k12, k42, k41 c32* = -f = - (6-5+7-5) = -3 lintasan k32, k12, k14, k34 c43* = -f = - (6-3+5-7+5-2) = -4 lintasan k43, k42, k12, k14, k34,k33, c44* = -f = - (4-3+5-7) = 1 > 0 lintasan k44, k42, k12, k14, k44 solusi belum optimal, sebab c44* = 1 > 0. Tabel baru: (II) Destination Origin O1 5 O2 6 O3 1 O4 Demand aj 75 75 160 90 3 6 4 100 400 400 6 2 5 100 2 1 7 100 D1 4 D2 5 D3 6 D4 7 100 Supply bi
Alokasi donor yang paling melarat ialah x42 = 25 digeser ke x44 melewati lintasan k42, k44, k14, k12 Periksa opportunity cost: c11* = -f = - (4-7+4-1) = 0 lintasan k11, k14, k44, k41, k11 c13* = -f = - (6-7+5-2) = -2 lintasan k13, k14, k34, k33, k13 c21* = -f = - (5-1+2-5+4-1 )= -4 lintasan k21, k23, k33, k34, k44, k41 c22* = -f = - (2-1+2-5+7-5) = 0 lintasan k22, k23, k33, k34, k14, k12 c24* = -f = - (7-1+2-5) = -3 lintasan k24, k23, k33, k34, k24. c31* = -f = - (6-5+4-1) = -4 lintasan k31, k34, k44, k41, k31 c32* = -f = - (6-5+7-5) = -3 lintasan k32, k34, k14, k12, k32 c42* = -f = - (3-4+7-5) = -1 lintasan k42, k44, k14, k12, k42 c43* = -f = - (6-4+5-2) = -3 lintasan k43, k44, k34, k33, karena cij* 0, untuk semua kotak kosong xij, maka solusi sudah optimum (minimum), dengan min = 75(5) + 25(7) + 100(1) + 60(2) + 40(2) + 75(1) + 25(4) = 1145
75 25
D1
-75
100
O2
100 60 75 40
D2
-75
100 00
O3
D3
-160 -90
O4
25
D4
Contoh 4: Sebuah perusahaan pupuk mempunyai 3 pabrik di Cirebon, Bandung dan Cilacap yang masingmasing mampu memproduksi 120, 80 dan 80 ton per bulan. Perusahaan tersebut juga mempunyai 3 gudang di Semarang, Jakarta dan Purwoketo yang masing-masing mampu menampung 150, 70, dan 60 ton per bulan. Tentukan banyaknya pupuk yang seharusnya dikirim dari masing-masing pabrik ke masing-masing gudang, agaraongkostotal minimum, jika diketahui ongkos angkut sasaran dari masing-masing pabrik ke masing-masing gudang sebagai berikut Gudang Pabrik O1 15 O2 3 O3 9 10 80 280 280 70 60 D1 = gudang di Semarang D2 = gudang di Jakarta D3 = gudang di Purwokerto 10 12 80 D1 8 D2 5 D3 6 120 bi
O
1
D
1
O
2
D
2
O
3
D
3
Solusi contoh 4: Solusi awal : Metode North West Corner Langkah 1 Gudang Pabrik O1 15 O2 3 O3 9 10 80 280 280 150 70 60 10 12 80 D1 8 D2 5 D3 6 120 bi
aj
Langkah 2 : Uji Optimalitas Opportunity cost masing-masing kotak kosong: c12* = - (5-8+15-10) = -2 lintasan k12, k11, k21, k22, k12 c13* = - (6-10+9-1+15-8) = -2 lintasan k13, k33, k32, k22, k21, k11, k12 c23* = - (12-10+9-10) = -1 lintasan k23, k33, k32, k22, k23 c31* = - (3-15+10-9) = 11 lintasan k31, k21, k22, k32, k31 karena c31* = 11 > 0, maka solusi belum optimal x31=0 diisi alokasi donor yang paling melarat yaitu x32=20 digeser melalui lintasan k31, k21, k22, k32, k31 Jadi setelah langkah III: memperbaiki tabel, diperoleh tabel baru sebagai berikut:
Gudang Pabrik O1
D1 8 5
D2 5 10 9
D3 6
bi
O2 O3
aj
Langkah 2 : uji optimalitas c12* = - (5-10+15-8) = -2 c13* = - (6-10+3-8) = 9 c23* = - (12-10+3-15) = 10 c32* = - (9-3+15-10) = -11 opportunity cost cij > 0 terbesar adalah c23* = 10 jadi x23 = 0 diisi dengan alokasi donor yang paling melarat yaitu x 21 = 10, digeser lewat lintasan k23, k33, k31, k-21, k23 Tabel baru setelah diperbaiki lagi menjadi: Gudang Pabrik O1 15 O2 3 O3 9 10 80 280 280 150 70 60 10 12 80 D1 8 D2 5 D3 6 120 bi
aj
c12* = - (5-10+12-10+3-8) = 8 c13* = - (6-10+3-8) = 9 c21* = - (15-12+10-3 )= - 10 c32* = - (9-10+12-10) = -1 Solusi belum optimal cij* > 0 terbesar adalah c13* =9. Jadi yang bertindak sebagai alokasi donor ialah x33 = 50 diisikan pada kotak kosong x13 lewat lintasan tersebut di atas. Setelah diperbaiki tabel baru akan menjadi: Gudang Pabrik O1 15 O2 3 O3 9 10 80 280 280 150 70 60 10 12 80 D1 8 D2 5 D3 6 120 bi
aj
c12* = - (5-6+12-10) = -1 c21* = - (15-8+6-12) = -1 c32* = - (9-3+8-6+12-10) = -10 c33* = - (10-3+8-6) = -9 dalam hal ini cij* 0, untuk semua kotak kosong solusi optimal jadi solusinya: 120
O1
70 50 70 10 80
D1 D2
150
80
O2
70
O3
D3
80
60