• Tidak ada hasil yang ditemukan

Penjadwalan Pelayanan di PLN dengan Menggunakan Petri Net dan Aljabar Max-Plus

N/A
N/A
Protected

Academic year: 2021

Membagikan "Penjadwalan Pelayanan di PLN dengan Menggunakan Petri Net dan Aljabar Max-Plus"

Copied!
6
0
0

Teks penuh

(1)

B - 33

Penjadwalan Pelayanan di PLN

dengan Menggunakan Petri Net dan Aljabar Max-Plus

1

Dwina Nur Widayanti, 2Subiono 1

Mahasiswa Pascasarjana Matematika ITS Surabaya 2

Matematika FMIPA ITS Surabaya

Email: 1winawidayanti88@yahoo.com, 2subiono2008@matematika.its.ac.id

Abstrak

Pelanggan yang ingin melakukan pasang baru banyak yang tidak mengetahui berapa lama proses pelayanan yang diberikan pihak PLN dari pendaftaran pelanggan tersebut sampai terpasang listrik baru. Pada makalah ini dibangun alur pelayanan dengan menggunakan Petri Net dan dari alur pelayanan tersebut dibangun model penjadwalan pelayanan dengan menggunakan Aljabar Max-Plus.

Hasil dari penelitian ini menunjukkan tidak adanya deadlock dari antrian pelayanan pelanggan sehingga terjadi looping pada alur Petri Net. Waktu mulai pelayanan dapat dipilih secara acak sehingga waktu akhir pelayanan ditentukan dengan lamanya pelayanan dari awal hingga akhir.

Kata kunci: penjadwalan pelayanan, Petri Net, Aljabar Max-Plus, looping, deadlock

I. Pendahuluan

Listrik merupakan salah satu kebutuhan penting dalam kehidupan sehari-hari baik untuk kebutuhan rumah tangga maupun kebutuhan non rumah tangga seperti penerangan jalan raya, penerangan taman dan lain-lain. Pembangunan fasilitas-fasilitas umum yang baru itu pasti memerlukan adanya aliran listrik. Selain pembangunan fasilitas-fasilitas umum yang baru, masih banyak pula rumah tangga yang belum mendapatkan aliran listrik sehingga memerlukan pemasangan listrik baru. Mayoritas pelanggan yang menggunakan pelayanan di PLN tidak mengetahui dengan jelas alur dari proses pelayanan, sehingga mereka hanya menebak lamanya waktu pelayanan dari awal pendaftaran hingga selesainya pelayanan (terpasangnya listrik baru).

Pada penelitian ini, ditentukan alur petri net proses pelayanan di PLN kemudian dibangun sebuah model penjadwalan pelayanan di PLN dengan menggunakan Aljabar Max-Plus. Dari model yang di

dapat kemudian dianalisa waktu penjadwalan pelayanan di PLN.

II. Aljabar Max-Plus

Diberikan ℝ≝ ℝ ∪ { } dengan ℝ adalah himpunan semua bilangan real dan ≝ −∞. Pada ℝℰ didefinisikan operasi berikut: ∀ , ∈ ℝ

⊕ ≝ max{ , }

⊗ ≝ + (1) Selanjutnya ditunjukkan (ℝℰ,⊕,⊗) merupakan semiring dengan elemen netral ℰ dan elemen satuan = 0, karena untuk setiap , , ∈ ℝℰ berlaku: i. ⊕ = max{ , } = max{ , } = ⊕ ( ⊕ ) ⊕ = max{max{ , } , } = max{ , , } = max{ , max{ , }} = ⊕ ( ⊕ ) ⊕ ℰ = max{ , −∞} = max{−∞, } = ℰ ⊕ ii. ( ⊗ ) ⊗ = ( + ) + = + ( + ) = ⊗ ( ⊗ )

(2)

B - 34 ⊗ = + 0 = 0 + = ⊗ = iii. ⊗ ℰ = + (−∞) = −∞ + = ℰ ⊗ iv. ( ⊕ ) ⊗ = max{ , } + = max{ + , + } = ( ⊗ ) ⊕ ( ⊗ ) ⊗ ( ⊕ ) = + max{ , } = max{ + , + } = ( ⊗ ) ⊕ ( ⊗ ) Pangkat dalam Aljabar Max-Plus biasa diperkenalkan dengan menggunakan sifat assosiatif. Himpunan bilangan asli digabung dengan bilangan nol dinotasikan oleh ℕ dan didefinisikan untuk ∈ ℝ dan untuk semua ∈ ℕ dengan ≠ 0 [2]

⊗ ⊗ … ⊗

= + + ⋯ + = × (2) Misalkan adalah matriks persegi berukuran × maka dapat ditulis

⊗ ⊗ … ⊗ = ⨂ (3)

III. Petri Net

Pada Petri net sebuah event berkaitan dengan transisi. Agar sebuah event dapat terjadi, beberapa keadaan harus dipenuhi terlebih dahulu. Informasi mengenai event dan keadaan ini masing-masing dinyatakan dengan transisi dan place.

Petri Net adalah 4-tuple ( , , , ) dengan [2]:

: Himpunan berhingga place, = ( , , … , )

 : Himpunan berhingga transisi, = ( , , … , )

: Himpunan arc, ⊆ ( × ) ∪ ( × )

 : fungsi bobot, ∶ → {1,2,3, … } Grafik Petri net terdiri dari dua macam titik atau node yaitu diasumsikan dengan lingkaran dan persegi. Lingkaran mewakili sebuah place sedangkan persegi mewakili sebuah transisi. Arc disimbolkan dengan panah yang menghubungkan place ke transisi maupun transisi ke place. Berikut

adalah contoh dari sebuah petri net sederhana

Gb1. Petri Net sederhana IV. Deadlock

Sebuah keadaan dikatakan deadlocks ketika transisi tertentu atau himpunan transisi tertentu pada Petri Net tidak dapat difire. Deadlock dapat disebabkan persaingan mendapatkan token. Ketika semua place tidak mendapatkan token maka akan terjadi deadlock

Sebuah petri net dengan keadaan awal disebut live jika terdapat beberapa sample path sedemikian hingga sehingga selalu terdapat transisi yang dapat difire untuk setiap keadaan yang dapat dicapai dari [3].

Untuk mengetahui deadlock atau tidak maka harus dicari matriks backward ( ) dan matriks foward ( ). Elemen-elemen yang menyusun matriks foward

merupakan ada atau tidaknya garis penghubung yang menghubungkan transisi ke place ( ), sedangkan elemen-elemen penyusunnya backward

merupakan ada atau tidaknyanya garis penghubung dari place ( ) ke transisi Jika terdapat garis penghubung maka bernilai satu tetapi jika tidak terdapat garis maka bernilai nol. Dari matrik backward dan foward, didapat:

= − (4) Penentuan letak token pertama ( ) akan mempengaruhi transisi mana yang dapat difire sehingga juga akan mempengaruhi letak token selanjutnya

( + 1) atau dapat ditulis:

( + 1) = ( ) + (5) dimana merupakan transisi enable yang akan difire.

(3)

B - 35 Sebuah alur petri net dikatakan tidak deadlock atau live ketika ada sebuah elemen pada matriks ( + 1) yang bernilai satu. Jika semua elemen dari matriks ( + 1) bernilai nol maka alur petri net dikatakan deadlock.

V. Alur Pelayanan Pelanggan

Gb2. Alur Pelayanan Pelanggan

VI. Metode

Pertama-tama harus dicari dahulu alur petri net dari alur pelayana pelanggan. Setelah mendapatkan alur petri net selanjutnya dilakukan uji deadlock atau live dari alur petri net tersebut. Setelah mendapatkan hasil yang live atau tidak deadlock selanjutnya dibangun model penjadwalan pelayanan dengan menggunakan Aljabar Max-Plus. Hasil akhir yang di dapat adalah sebuah matriks model penjadwalan pelayanan.

VII. Hasil Penelitian

Dari alur pelayanan pelanggan pada Gb2, jika dibuat alur petri netnya adalah sebagai berikut:

Gb3. Alur Petri Net Pelayanan Pelanggan Dari alur petri net pelayanan pelanggan seperti Gb3, dapat dibentuk matrik foward, matriks backward dan matriks ( ). Matriks foward berukuran (11 × 16), yaitu:

= ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡01 0 00 0 00 0 00 0 00 01 0 00 1 0 00 0 00 0 00 1 10 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ; Pelanggan

Web Call Center PP

No. Reg No. Reg

Bayar di Bank Bayar di PP

K. Teknis Layak unlayak K. Tempat Layak unlayak ttd Perjanjanjian Perintah Kerja Pemasangan instalasi Update Data

(4)

B - 36 Begitu juga matriks backward

berukuran (11 × 16), yaitu: = ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡10 10 10 0 01 0 0 00 0 00 0 00 0 0 00 0 0 00 0 0 00 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ dan ( ) = [1 0 0 0 0 0 0 0 0 0 0] Sehingga dari persamaan (4) di dapat matriks dengan ukuran (11 × 16) dimana semua elemen penyusun matriks adalah nol kecuali pada , ; , ; , ;

, ; , ; , ; , ; , ; , ; , ; , ; , ; , ; , bernilai −1 dan pada , ; , ; , ; , ; , ; , ;

, ; , ; , ; , ; , ; , ; , ; , ; , ; , bernilai 1

Alur petri net pada Gb3 terlihat ada tiga transisi yang bewarna merah artinya ketiga transisi yang berwarna merah tersebut merupakan transisi yang enable dan siap untuk difire. Pemilihan transisi yang akan difire hanya dapat dilakukan sekali. Misalkan dipilih transisi yang akan difire, sehingga didapat adalah = [1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] .

Selanjutnya dengan menggabungkan matriks ( ), matriks , dan matriks ke persamaan (5) serta dengan memilih = 0 didapat: (1) = ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡01 0 0 0 0 0 0 0 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ (6)

Selanjutnya, jika dipilih transisi yang akan difire maka akan didapat

(2) = ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡00 0 0 1 0 0 0 0 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ (7)

Jika dilakukan secara berulang-ulang maka persamaan (6), persamaan (7) dapat digabungankan dan dibuat coverability tree yaitu [4]:

Gb4. Coverability Tree

Selanjutnya sebelum dibangun model penjadwalan pelayanan, pertama diberikan alur petri net pelayanan pelanggan dengan menggunakan waktu. Alur petri net pelayanan pelanggan yang dihubungkan dengan waktu sama seperti Gb3. Tetapi pada masing-masing transisi diberikan

⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡10 0 0 0 0 0 0 0 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡01 0 0 0 0 0 0 0 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡00 0 0 1 0 0 0 0 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡00 0 0 0 1 0 0 0 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡00 0 0 0 0 1 0 0 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡00 0 0 0 0 0 1 0 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡00 0 0 0 0 0 0 1 0 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡00 0 0 0 0 0 0 0 1 0⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤ ⎣ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎡00 0 0 0 0 0 0 0 0 1⎦ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎤

(5)

B - 37 urutan pelayanan ( ) sehingga masing-masing transisi yang tadinya hanya menjadi ( ). Selain itu pada masing-masing transisi diberikan lamanya waktu pelayanan , . Peletakkan lamanya waktu pelayanan disesuaikan dengan transisi masing-masing, sehingga diperoleh data sebagai berikut:

( ) = , + ( − 1) (8) ( ) = max { ( ), ( − 1), ( − 1), ( − 1)} (9) ( ) = ( ) + , (10) ( ) = ( ) + , (11) ( ) = ( ) + , (12) ( ) = ( ) + , (13) ( ) = ( ) + , (14) ( ) = ( ) + , (15) ( ) = ( ) + , (16) ( ) = ( ) + , (17) ( ) = ( ) + , (18) ( ) = ( ) + , (19) Selanjutnya dengan menggabungkan semua persamaan (8) – (19) didapatkan:

( ) = max {( , + , + , + , + , + , + , + , + , + ( − 1)), ( , + , + , + , + , + , + , + , + ( − 1)) , ( , + , + , + , + , + , + , + , + ( − 1)) , ( , + , + , + , + , + , + , + , ( − 1))} (20)

Jika diasumsikan tidak ada uji teknik di gudang dan uji teknik di rumah pelanggan yang tidak layak, maka:

( − 1) = 0

( − 1) = 0 (21) Sehingga dari persamaan (8), (20) dan persamaan (21) dapat dibuat bentuk matriks dari model Aljabar Max-Plus dari Petri Net sistem pelayanan yang dikaitkan dengan waktu yaitu:

⎣ ⎢ ⎢ ⎡ ( )( ) ( ) ( ) ⎦⎥ ⎥ ⎤ = , 0 0 0 0 0 0 0 0 ⨂ ⎣ ⎢ ⎢ ⎡ ( − 1) ( − 1) ( − 1) ( − 1) ⎦⎥ ⎥ ⎤ (22) dimana = , + , + , + , + , + , + , + , + , dan = , + , + , + , + , + , + , + ,

serta dipilih agar

, ⨂ ( − 1) ⨁ ⨂ ( − 1)

⨁ ⨂ ( − 1) ⨁ ⨂ ( − 1) = , ⨂ ( − 1)

dengan keadaan awal (0) = (0) = 0

Jika waktu yang dibutuhkan pelanggan untuk memulai melakukan pendaftaran , adalah 5 menit, waktu yang dibutuhkan pelanggan untuk melakukan pendaftaran melalui web atau call center ( , ) diperkirakan 15 menit, waktu yang dibutuhkan pelanggan untuk melakukan pembayaran biaya pemasangan di bank ( , ) diperkirakan 24 × 60 = 1440 , waktu yang dibutuhkan petugas untuk melakukan uji teknik di gudang ( , ) diperkirakan 10 menit, waktu yang dibutuhkan petugas untuk melakukan uji teknik ke rumah pelanggan

(6)

B - 38

, diperkirakan 24 × 60 = 1440 , waktu yang dibutuhkan petugas untuk membuat surat perintah kerja pemasangan instalasi ke rumah pelangga ( , ) diperkirakan 10 menit, waktu yang dibutuhkan petugas untuk melakukan pemasangan instalasi ke rumah pelanggan , diperkirakan 2 ×

60 = 120 , waktu yang

dibutuhkan petugas untuk melakukan update data pasca pemasangan instalasi ke rumah pelanggan ( , ) diperkirakan 10 menit dan waktu yang dibutuhkan pelanggan untuk meninggalkan sistem pelayanan , diperkirakan 30 menit maka didapat:

= 2880 ;

= 2875 (23) Sehingga persamaan (22) menjadi

⎣ ⎢ ⎢ ⎡ ( ) ( ) ( ) ( ) ⎦⎥ ⎥ ⎤ = 5 2880 2875 2875 2875 0 0 0 0 0 0 0 0 ⨂ ⎣ ⎢ ⎢ ⎡ ( − 1) ( − 1) ( − 1) ( − 1) ⎦⎥ ⎥ ⎤ VIII. Kesimpulan

Kesimpulan yang dapat diambil dari penelitian ini adalah:

1. Pembuatan alur petri net pada sebuah sistem harus dipertimbangkan deadlock dan live-nya.

2. Misalkan pelanggan pertama melakukan pendaftaran (0) pada pukul 07.00 hari Kamis 1-11-2012 maka proses pelayanan total berakhir pada 2880 menit kemudian yaitu pada hari Sabtu 3-11-2012 pukul 07.00

IX. Ucapan Terima Kasih

Ucapan terima kasih pertama diberikan kepada kakak penulis yang bekerja di PLN karena telah memberikan alur pelayanan di PLN yang sebenarnya. Kedua diberikan kepada Bapak Dr. Subiono, MS sebagai dosen pembimbing tesis penulis atas batuan beliau dalam mengarahkan dan membimbing penulis. Dan yang ketiga diberikan kepada Bapak Dieky Adzkiya, S.Si, M.Si karena beliau telah memberikan berbagai referensi buku dan makalah tentang Petri Net.

X. Daftar Pustaka

[1] Subiono, Aljabar Maxplus dan Terapannya, Buku Ajar Kuliah Pilihan Pasca Sarjana Matematika, ITS, Surabaya, 2012.

[2] Adzkiya Dieky, Membangun Model Petri Net Lampu Lalu Lintas dan Simulasinya, Tesis Magister, ITS, Surabaya, 2008.

[3] Wetjen. D, Discrete Event System Analysis Using the Max-Plus-Algebra, Magister’s Thesis, Eindhoven of Technology, Eindhoven, (2004). [4] Bobbio Andrea, System Modelling

with Petri Net, Istituto Elettrotecnico Nazionale Galileo Ferraris Strada delle Cacce 91, 10135 Torino, Italy, 1990.

Referensi

Dokumen terkait

Tiga asumsi penting harus diperhatikan orang Kristen (Yarnell III, 2012, p. Pertama, budaya adalah berkat Allah, tapi juga dipengaruhi dosa. Kedua, sinkretisme atau

Berdasarkan Gambar 3 dan 4, menunjukkan bahwa kontribusi kualitas lahan baik dari sifat fisik maupun kimia memiliki kecendrungan yang sama dengan analisis

(1) Dalam hal seorang calon doktor tidak dapat memenuhi ketentuan pasal 24, maka masa studi calon doktor tersebut dapat diusulkan untuk diperpanjang oleh Direktur untuk

hasil uji korelasi product Demikian juga untuk self-efficacy yaitu suatu moment dengan level taraf signifikansi 0.05 (5%), keyakinan tentang kemampuan diri sendiri dalam maka

Perlakuan pemberian unsur hara nitrogen memberikan pengaruh yang nyata pada berat basah brangkasan, uji lanjut duncan yang dilakukan memberikan hasil bahwa

Prosedur penyiapan bahan mempunyai lima indikator diantaranya Sous Chef harus memperhatikan harga dalam penyusunan menu, penyusunan menu harus melihat

Suplai dari sumber tegangan dan arus pada phasa banyak selalu di desain pada sistem seimbang, dalam hal ini, maka keadaan sistem tidak seimbang terjadi karena adanya

Beberapa hobiis menganggap pakan pasta lebih baik karena bisa dibentuk sesuai dengan ukuran mulut ikan yang dipelihara.. Proses pembuatan di pabrik yang tidak menggunakan