Selamat Datang Di Website Info Dunia

Website ini merupakan sebuah halaman web yang berisi tentang informasi/berita, tutorial, programming ataupun game yang sedang populer saat ini.

Find Out More Purchase Theme

Layanan Website

Informasi/Berita

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent feugiat tellus eget libero pretium, sollicitudin feugiat libero.

Read More

Tutorial

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent feugiat tellus eget libero pretium, sollicitudin feugiat libero.

Read More

Programming

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent feugiat tellus eget libero pretium, sollicitudin feugiat libero.

Read More

Gaming

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent feugiat tellus eget libero pretium, sollicitudin feugiat libero.

Read More

Postingan Populer

Jumat, 13 November 2020

Mencari Jalur terdekat/terpendek Menggunakan Algoritma Hill Climbing

Mencari Jalur terdekat/terpendek Menggunakan Algoritma Hill Climbing

 



    Pada artikel ini kita akan membahas contoh soal tentang pencarian rute terdekat yang bisa  Salesman tempuh ketitik tujuan yang telah ditentukan. Ada banyak jenis algoritma yang dapat kita gunakan untuk mencari jalan atau rute terdekat dalam perjalanan. Baik itu secara rumit maupun dengan cara yang sederhana.

    Pada kasus kali ini kita akan menggunakan Algoritma Hill Climbing untuk memecahkan masalah yaitu mencari rute terdekat dengan metode hill climbing

Tanpa berlama-lama, ayo kita menuju masalah yang akan kita pecahkan. 

  • Contoh Kasus
       Seorang salesman ingin mengunjungi n kota. Jarak tiap kota sudah diketahui seperti terlihat pada gambar 2. Bantu salesman untuk menentukan rute terpendek, dimana setiap kota hanya boleh dikunjungi 1 kali. Misal 
ada 4 kota dengan jarak sebagai berikut:

    1. Operator yang digunakan adalah operator yang bisa menghasilkan kombinasi lintasan kota yang berbeda, yaitu dengan menukar urutan posisi 2 kota dalam suatu lintasan
    2. Bila ada n kota, maka kombinasi lintasan :


                
              
                Sehingga kalau ada 4 kota, menjadi:

                      
                      Keenam kombinasi ini akan dipakai semuanya sebagai operator, yaitu:

                            1. (1,2) tukar urutan posisi kota ke-1 dengan kota ke-2
                            2. (2,3) tukar urutan posisi kota ke-2 dengan kota ke-3
                              3. (3,4) tukar urutan posisi kota ke-3 dengan kota ke-4
                                4. (4,1) tukar urutan posisi kota ke-4 dengan kota ke-1
                                  5. (2,4) tukar urutan posisi kota ke-2 dengan kota ke-4
                                    6. (1,3) tukar urutan posisi kota ke-1 dengan kota ke-3
                          Pencarian dilihat dari anak kiri, bila nilai heuristik anak kiri lebih baik maka dibuka untuk pencarian selanjutnya, bila tidak baru melihat tetangga dari anak kiri tersebut. Pada pencarian ini, penggunaan urutan dari kombinasi harus konsisten, misalnya pada penyelesaian ini urutan sesuai no. 1 sampai dengan 6 seperti yang ada di atas. Urutan kombinasi yang lain juga diperkenankan, yang penting konsisten untuk semua level. Untuk lebih jelasnya bisa dilihat seperti pada Gambar 3.

                              Keterangan gambar 3.

                            *    Pada Gambar 4.2 terlihat bahwa, pada keadaan awal, lintasan terpilih adalah ABCD (=19).
                            *    Pada level pertama, hill climbing akan mengunjungi BACD (=17), BACD memiliki nilai heuristik lebih kecil dibandingkan dengan ABCD (17<19), sehingga BACD menjadi pilihan selanjutnya dengan operator Tukar1,2.
                            *    Pada level kedua, hill climbing akan mengunjungi ABCD. Karena operator Tukar1,2 sudah digunakan oleh BACD, maka dipilih node yang lain yaitu BCAD (=15). Karena nilai heuristik BCAD lebih kecil dibanding dengan BACD (15<17), maka node BCAD akan menjadi pilihan selanjutnya dengan operator Tukar2,3.
                           *    Kemudian hill climbing akan mengunjungi CBAD (=20). Karena nilai heuristik CBAD lebih besar jika dibanding dengan BCAD (20>17), maka dipilih node lain.
                           *    Pencarian menuju ke node BACD, karena operator Tukar2,3 sudah pernah digunakan oleh BCAD, maka dipilih node lain.
                           *    Kunjungan berikutnya ke node BCDA (=18). Nilai inipun masih lebih besar dari nilai heuristic BCAD, sehingga dipilih node lain.
                           *    Node yang dikunjungi berikutnya adalah DCAB (=19). Nilai heuristik DCAB ternyata juga lebih besar dibanding dengan BCAD, sehingga pencarian dilanjuntukan di node lainnya lagi, yaitu BDAC (=14). Nilai heuristik ini sudah lebih kecil daripada nilai heuristik node BCAD (14<15), maka sekarang node ini yang akan diekplorasi.
                           *    Pencarian pertama ditemukan node DBAC (=21), yang lebih besar daripada nilai BDAC. Nilai heuristik yang lebih kecil diperoleh pada node BDCA (=13). Sehingga node BDCA ini akan diekplorasi.
                           *    Pencarian pertama sudah mendapatkan node dengan nilai heuristik yang kebih kecil, yaitu DBCA (=12). Sehingga node ini diekplorasi juga.
                           *    Dari hasil ekplorasi dengan pemakaian semua operator, ternyata sudah tidak ada node yang memiliki nilai heuristik yang lebih kecil dibanding dengan nilai heuristik DBCA, sehingga sebenarnya node DBCA (=12) inilah lintasan terpendek yang kita cari (SOLUSI).
                           *    Misalkan tidak dipergunakan semua operator, melainkan hanya dipergunakan 4 operator pertama saja, yaitu: 
                                      (a) Tukar 1,2 (menukar urutan posisi kota ke-1 dengan kota ke-2).
                                        (b) Tukar 2,3 (menukar urutan posisi kota ke-2 dengan kota ke-3).
                                          (c) Tukar 3,4 (menukar urutan posisi kota ke-3 dengan kota ke-4).
                                            (d) Tukar 4,1 (menukar urutan posisi kota ke-4 dengan kota ke-1).

                                Maka pencarian dengan simple hill climbing ini dapat dilihat pada Gambar 4. Lintasan terpendek yang diperoleh adalah B-C-A-D yaitu sepanjang 15. Di sini kita akan terjebak pada nilai minimum lokal yang disebabkan oleh kurangnya operator yang kita gunakan. Kita tidak dapat memperoleh nilai minimum globalnya yaitu sebesar 12.

                               Akhirnya Masalah seorang salesman dapat telah terpecahkan menggunakan algoritma Simple Hill Climbing. Mudah bukan? Disamping mudahnya penggunaan metode ini, ada beberapa kekurang jika kita menggunakan algoritma Hill Climbing.
                                Adapun Kekurang ataupun kelemahan Algoritma Simple Hill Climbing ialah:
                                    1. Tidak semua solusi dapat ditentukan. Itu dikarenakan jika menemukan jalur yang pendek di tingkatan pertama maka itu yang akan di seleksi tanpa memeriksa jalur lainnya
                                    2. Pembatasan kombinasi operator --> Penemuan solusi yang tidak maksimal

                                Demikianlah tulisan admin pada artikel ini, semoga isi artikel ini bisa bermanfaat bagi kita semua. Jika ada kekurangan dalam tulisan ini, kami segenap admin mohon maaf

                            - Good Luck n See you next post -


                            Rabu, 11 November 2020

                            Cara Install aplikasi windows di linux

                            Cara Install aplikasi windows di linux



                                   Linux Merupakan operating system open source yang sangat digemari oleh banyak orang. Itu disebabkan karena developer linux ini memberikan izin kepada user untuk mengkostumisasi desktop environment sesuka hati user itu sendiri. Sayangnya saat kita pertama kali belajar komputer sistem operasi yang di tunjukkan adalah windows. Sehingga banyak yang beranggapan bahwa menggunakan sistem operasi linux adalah kelebihan yang di anugerahi Tuhan :v . Ternyata itu adalah pernyataan yang salah, pada dasarnya kebiasaanlah yang membuat kita mahir mengoperasikan seuatu. 

                                Pengguna yang baru bergabung dalam penggunaan linux akan terlihat kebingungan. Karena banyak perbedaan dari windows yang ditemukan di linux. Seperti pengolahan document, akses file, software editing, dan masih banyak lagi. Banyak pengguna yang mengeluh tentang pengoperasian software2 di linux. Sehingga ada seorang yang baik hati membuat software semacam virtual agar bisa menjalankan software windows (.exe) di linux. Nama software yang dimaksud ialah WINE.
                            • Pengenalan Wine
                                Wine merupakan singkatan dari Wine Is Not Emulator. Sesuai namanya wine bukanlah sebuah emulator, jadi jangan khawatir wine tidak memiliki package yang besar yang memakan banyak memory. 
                            • Instalasi Wine

                                Saat menginstall wine kita memerlukan akses internet untuk mendownload package software tersebut. 
                                -    langkah 1.
                                        Buka terminal dengan menekan CTRL + ALT + T
                                -    langkah 2.
                                        Wine merupakan salah satu repositori default bawaan di ubuntu, namun versi terinstall ialah bukan package yang terbaru. Jadi kita perlu mengupdate untuk mendapatkan wine terbaru. Sebelum itu, karena sebagian besar arsitektur windows berbasis 32bit maka kita perlu menambahkan arsitektur 32bit di dalam sistem kita:
                                

                            Kemudian Install wine agar di update menjadi yang terbaru


                                -    langkah 3.
                                        Cek versi wine untuk memastikan wine sudah terinstall
                                  
                                
                                        Maka  akan menghasilkan output seperti ini ( wine-3.0 (Ubuntu 3.0-1ubuntu1) )
                                -    langkah 4 
                                        Download software berekstensi .exe di internet kemudian install. 
                            • Instalasi software windows di linux        
                                        Untuk penginstalan software windows di linux tidak ada bedanya di windows. tinggal ikuti step by step seperti hal nya penginstalan software di windows. Saat kita mengklik software berekstensi .exe wine akan secara otomatis menjalankan software windows tersebut. Jadi kita tidak akan repot untuk menjalankan wine nya lagi.

                                Dengan bantuan wine, kita tidak perlu takut untuk mencoba sistem operasi linux. kita bisa menggunakan linux dan software2 windows juga bisa di operasikan di dalam linux. Jadi apa yang di khawatirkan saat memakai linux?

                                Demikianlah pembahasan kita pada artikel ini semoga bermanfaat bagi pembaca. Jika ada yang kurang dipahami silahkan bertanya di komentar. dan jika ada saran untuk pembahasan selanjutnya silahkan coret di komentar.


                            Good luck n see you next post....

                            Selasa, 10 November 2020

                            Cara menampilkan spesifikasi device melalui terminal ( Linux )

                            Cara menampilkan spesifikasi device melalui terminal ( Linux )




                                Linux merupakan Operating System yang di sukai oleh banyak orang. Itu disebabkan karena tampilannya yang sangat luar biasa dan bahkan bisa di custom sesuka hati pengguna. Bahkan karena mudah untuk di costumisasi Linux bisa di buat seperti tampilan MacOs.

                                Dalam sesi ini, kita akan membahas bagaimana cara menampilkan spesifikasi device menggunakan terminal. adapun hal-hal yang kita butuhkan dalam tutorial kali ini ialah:

                            • Jaringan Internet
                            • Instalasi Neofetch

                            Ok tanpa berlama-lama dan bacotan lagi, mari kita masuk ke tutorial kita. dan silahkan ikuti langkah-langkah berikut:

                            1. Buka terminal 
                                            Buka terlebih dahulu dengan menekan secara bersamaan CTRL + ALT +  T. Atau jika sahabat merupakan pengguna yang terbiasa dengan Windows, kamu bisa menekan tombol window pada keyboard kemudian ketikkan " Terminal " di pencarian.
                            2. Ketikkan perintah " Sudo apt update ".



                            3. Kemudian Install tools yang bernama Neofetch seperti foto berikut: 


                            4. Ketikkan Perintah " Neofetch " pada terminal


                            Nah sehingga hasilnya akan menampilkan spesifikasi utama device / laptop kita.

                                   Demikianlah tutorial pada tulisan ini, semoga tulisan ini dapat bermanfaat bagi kita semua. Jika ada yang kurang di fahami pada tulisan ini silahkan bertanya di kolom komentar dibawah. silahkan berikan saran dan masukan tentang tulisan ini. Dan dipersilahkan untuk request materi yang akan kita bahas di tulisan selanjutnya. See you again n Good Luck

                            Postingan Lainnya

                            10 Cups
                            Average weekly coffee drank
                            6 Artikel
                            Average weekly post of web
                            Infinity
                            Average yearly happy visitor

                            Author

                            Amanudin Harahap
                            CEO

                            Contact

                            Contact us

                            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolores iusto fugit esse soluta quae debitis quibusdam harum voluptatem, maxime, aliquam sequi. Tempora ipsum magni unde velit corporis fuga, necessitatibus blanditiis.

                            Alamat:

                            Sitirejo I Medan Kota. Jl.SM Raja Gg.sepakat

                            Jam Kerja:

                            Senin - Sabtu Jam 09:00 - 17:00

                            Phone:

                            +62 822 7488 5897