Aplikasi Algoritma Greedy pada Smart Building Environment

dokumen-dokumen yang mirip
Tugas II IF211 Strategi Algoritma. Penyusunan Rencana Kuliah dengan Memanfaatkan DFS dan BFS

Tugas Besar III IF2211 Strategi Algoritma Deteksi Spam pada Media Sosial atau Chat-Messenger dengan Algoritma Pencocokan String

Aplikasi DFS dan BFS pada Web Crawler di dalam Mesin Pencari (Search Engine)

Tugas I IF211 Strategi Algoritma Aplikasi Game Battleship dengan Memanfaatkan Algoritma Greedy

Simulasi Transformasi Linier pada Bidang 2D Dengan Menggunakan OpenGL API

Tugas Besar 1 IF2123 Aljabar Geometri Aplikasi Aljabar Lanjar pada Metode Numerik Semester I Tahun 2017/2018

PROGRAM Program dapat dibuat dengan pilihan menu. Urutan menu dan isinya dipersilakan ditrancang masing-masing.

FINAL PROJECT PAPB 2014 DOSEN: HERMAN TOLLE PAPB KELAS A, B, C DAN G

PENDAHULUAN BAB I. 1.1 Latar Belakang Masalah

PENDAHULUAN BAB Latar Belakang Masalah

Penerapan Algoritma Greedy Dalam Permainan Clash Royale

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

Penerapan Algoritma Greedy pada Intelegensia Buatan untuk Transfer Pemain dalam Permainan Simulasi Sepakbola

BAB V IMPLEMENTASI SISTEM

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

PENGGUNAAN ALGORITMA GREEDY PADA MESIN PENCARI

Penerapan Algoritma Greedy dalam Permainan MarketGlory

Penggunaan Algoritma Greedy untuk menyelesaikan Permainan Othello

Pemrograman Visual. Pengenalan Visual Basic. Sisilia Thya Safitri, MT Agus Priyanto, M.KOM

PENERAPAN ALGORITMA GREEDY DALAM PENCARIAN SOLUSI TERBAIK PADA PERMAINAN TETRIS

Penerapan Algoritma Greedy dalam Pembuatan Artificial Intelligence Permainan Reversi

BAB 2 LANDASAN TEORI. yang saling berinteraksi untuk mencapai tujuan. yang dimaksud dengan data dan informasi? Data adalah fakta fakta yang

IMPLEMENTASI ALGORITMA GREEDY PADA PERMAINAN OTHELLO

Penerapan Algoritma Greedy Pada Game Tower Defense: Tower of Greece

Spesifikasi Tugas Besar II IF3055 Sistem Operasi

BAB 2 LANDASAN TEORI. Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

BAB V IMPLEMENTASI SISTEM

Aplikasi Algoritma Greedy untuk Optimasi Sistem Booking Hotel Online

BAB 2 TINJAUAN PUSTAKA

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

BAB 2 LANDASAN TEORI. pengumpulan data Tugas Akhir di SMA N 5 Medan. disebut dengan informasi. (Bambang Wahyudi,2003)

Aplikasi Algoritma Greedy untuk Pergerakan Musuh pada Permainan Pac-Man

Penerapan Algoritma Greedy pada Optimasi Pengaturan Lampu Lalu Lintas Sederhana

Penerapan Algoritma Greedy untuk Permainan Halma

BAB IV ANALISIS DAN PERANCANGAN SISTEM. permasalahan dari suatu sistem informasi. Hasil akhir dari analisis sistem

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

Implementasi Algoritma Greedy Dua Sisi pada Permainan 2048

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

TUGAS I HIMPUNAN Matematika Diskrit (MUG2A3)

Penerapan Prinsip Greedy dalam Permainan Kartu Hearts

Analisis Pengimplementasian Algoritma Greedy untuk Memilih Rute Angkutan Umum

Implementasi Algoritma Greedy pada Permainan Ludo

Penyempurnaan Intelegensa Buatan Mode AI ++ Ragnapolis dengan Langkah Penjualan Kota Berbasiskan Algoritma Greedy

Persyaratan Pengumpulan. Tesis, Jurnal, Poster, Buku, dan CD

BAB I PENDAHULUAN. peran penting diantaranya adalah mengkoordinasikan, memfasilitasi, dan memberikan

BAB 1 PENDAHULUAN. Perangkat lunak (software) adalah suatu perangkat komputer yang cara

BAB III ANALISA SISTEM

BAB 1 PENDAHULUAN 1.1 LATAR BELAKANG

Visual Basic 6.0 For Beginners

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

Aplikasi Algoritma Greedy pada Optimasi Pelaksanaan Misi dalam Permainan Assassins Creed : Revelations

APLIKASI ALGORITMA GREEDY DALAM PENENTUAN SPESIFIKASI KOMPUTER RAKITAN

Penerapan Algoritma Greedy dalam Algoritma Disk Scheduling Shortest Seek Time First

BAB I PERSYARATAN PRODUK

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti

BAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi

Rancang Bangun Aplikasi Kurikulum Untuk Mendukung Manajemen Mutu Belajar Mengajar Perguruan Tinggi Studi Kasus ITS

Kompleksitas Algoritma untuk Penyelesaian Persoalan Penukaran Koin dengan Algoritma Greedy

SISTEM INFORMASI REKAPITULASI DAFTAR HADIR MAHASISWA (STUDI KASUS : PROGRAM STUDI MANAJEMEN INFORMATIKA )

PRAKTIKUM TERINTEGRASI 1 JURUSAN TEKNIK INDUSTRI FAKULTAS TEKNIK UNIVERSITAS BRAWIJAYA

INSTRUKSI KERJA. Penggunaan Komputer Laboratorium Perancangan Kerja dan Ergonomi Jurusan Teknik Industri

Implementasi Algoritma Greedy pada Permainan Hangman Versi Bahasa Indonesia dengan Memanfaatkan Frekuensi Huruf

RANCANG BANGUN APLIKASI ALOKASI RESOURCE MANAGEMENT DI FAKULTAS TEKNIK UNIVERSITAS TANJUNGPURA

Penggunaan Algoritma Greedy untuk Menyelesaikan Permainan UNO Kartu (Klasik)

1. Deskripsi FIT Competition 2017

BAB III LANDASAN TEORI

Penerapan Algoritma Greedy untuk Memecahkan Masalah Pohon Merentang Minimum

BAB 4 IMPLEMENTASI DAN EVALUASI. Dalam perancangan program Spesifikasi sistem yang digunakan saat

LATAR BELAKANG IMK. Komputer mempunyai prinsip : Input Proses Output

APLIKASI GREEDY PADA ALGORITMA HUFFMAN UNTUK KOMPRESI TEKS

Pengantar Pemrograman dengan Bahasa Java

BAB 2 LANDASAN TEORI. Kata komputer berasal dari bahasa Inggris, to compute yang berarti menghitung.

Pengantar Pemrograman dengan Bahasa Java

Visual Basic (VB) Tatik yuniati. Abstrak.

Penerapan Algoritma Greedy dalam Permainan Othello

BAB 1 PENDAHULUAN. Seiring dengan perkembangan teknologi yang begitu pesat, manusia semakin

Penyelesaian Permainan Sliding Puzzle 3x3 Menggunakan Algoritma Greedy Dengan Dua Fungsi Heuristik

BAB IV ANALISIS, PERANCANGAN, DAN IMPLEMENTASI PERANGKAT LUNAK

1.2. Perumusan Masalah 1.3. Batasan Masalah

Fungsi Bahasa pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan computer.

Penerapan Algoritma Greedy Pada Mesin Penjual Otomatis (Vending Machine)

Penerapan Algoritma Greedy dalam Penyetokan Barang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Algoritma Greedy pada Penjadwalan Real-Time untuk Earliest Deadline First Scheduling dan Rate Monotonic Scheduling serta Perbandingannya

Penerapan Algoritma Greedy Pada Permainan Kartu Truf

Penentuan Lokasi Pemasaran Produk dengan Media Periklanan Menggunakan Algoritma Greedy

KERANGKA ACUAN KERJA (KAK)

BAB I PENDAHULUAN. kegiatan yang menunjang proses pendidikan adalah kegiatan penjadwalan.

Buku Panduan Lomba IADC

Batch Processing A. BATCH, ONLINE, REAL TIME PROCESSING

Penggunaan Algoritma Greedy dalam Optimasi Masalah Perkebunan

CS4 Professional serta, didapatkan tampilan yang menarik dan dapat memberikan. Melihat peluang yang ada maka Proposal Skripsi ini di beri judul

Implementasi Pohon Keputusan untuk Membangun Jalan Cerita pada Game Engine Unity

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. Media Computindo, 1992, Hal : Aniati Murni Arymurti dan Suryana Setiawan, Pengantar Pengolahan Citra.

PANDUAN SELEKSI FULL PAPER MECHANICAL FAIR UNIVERSITAS GADJAH MADA 2016 BIDANG LOMBA KARYA TULIS ILMIAH


Penerapan Algoritma Greedy untuk Permainan Flood It

Penerapan Algoritma Brute force dan Greedy pada Penjadwalan Disk

Transkripsi:

Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung Tugas Besar I IF2211 Strategi Algoritma Aplikasi Algoritma Greedy pada Smart Building Environment Waktu pemberian tugas:2 Februari 2015 Batas pengumpulan : 23Februari 2014 jam 730 Arsip pengumpulan : - CD yang berisi Source dan Exe program disertai readmetxt - Laporan (hard copy) Tempat pengumpulan : Di atas loker Lab IRK Sekilas Smart Building Environment Menggunakan Smart Devices Saat, ini teknologi smart grid sudah semakin maju Smart grid yang dimaksudkan di sini adalah teknologi yang merupakan integrasi dari berbagai proses dalam sistem tenaga listrik, mulai dari sumber penghasil listrik hingga sampai pada konsumen pengguna listrik, baik rumah tangga maupun perkantoran Dengan memanfaatkan teknologi komunikasi dan pemrosesan komputer, smart grid bertujuan untuk dapat memanfaatkan tenaga listrik yang seefektif dan seefisien mungkin Lingkungan smart building, juga mulai banyak menggunakan teknologi ini, dengan memanfaatkan smart meter Dengan smart meter, penggunaan listrik setiap waktu nya dapat langsung diketahui baik oleh konsumen maupun oleh pihak penyedia layanan listrik Penyedia layanan listrik, dapat menerapkan tarif yang berbeda-beda untuk setiap slot waktu tertentu dalam satu hari Pada saat-saat tertentu, biasanya saat penggunaan listrik cukup banyak, tarif yang diberlakukan adalah tarif mahal Hal ini bertujuan agar konsumen dapat mengalihkan penggunaan listrik pada slot waktu lain, sehingga tidak menumpuk beban nya pada slot waktu tertentu Tarif listrik tersebut menerapkan system progresif, artinya semakin banyak penggunaan listrik, maka tarif per kwh juga akan meningkat Gambar 1 menunjukkan contoh tarif listrik yang bersifat dinamik Pada gambar tersebut, terlihat bahwa pada jam 0700 1600 adalah waktu puncak, di mana pemakaian listrik umumnya meningkat Pada saat tersebut, tarif dasar listrik yang diberlakukan juga berbeda Tarif juga bersifat progresif, dalam arti saat penggunaan listrik meningkat maka tariff per kwh juga meningkatsebagai contoh pada Gambar 1, penggunaan listrik pada jam 0000 0600 tarif dasarnya adalah sekitar 20/ kwh Namun jika penggunaannya sudah mencapai 200 kwh, maka tarifnya menjadi 50/ kwh Peningkatan tarif per kwh berlaku seiring meningkatnya jumlah pemakaian listrik Dengan adanya informasi dari smart meter dan informasi tarif dari penyedia listrik, maka pemilik smart building dapat mengatur penggunaan peralatan listrik di rumahnya agar mendapatkan biaya listrik seminimal mungkin, namun kebutuhannya terpenuhipengaturan yang perlu dilakukan oleh pemilik smart building adalah penentuan kapan suatu peralatan listrik harus dinyalakan, dan kapan harus dimatikan Sebagai contoh, jika terdapat 23 alat listrik, dan satu slot waktu untuk penentuan on atau off alat listrik adalah 30 menit, maka banyaknya kemungkinan jadwal untuk satu hari adalah: 2 = 2 Tugas Besar I IF2211 Strategi Algoritma Halaman 1 02/02/15

Gambar 1 Contoh Tarif Listrik yang Dinamis 1 Setiap peralatan listrik, akan memiliki batasan kapan bisa dinyalakan, dan kapan harus dimatikan, sehingga alokasi waktu penyalaan harus dilakukan pada rentang waktu tersebut Contoh pada Gambar 2 dapat dilihat, setiap aktivitas memiliki batasan waktu mulai dan waktu selesai Oleh karena itu aktivitas tersebut harus dialokasikan di antara batasan waktu tersebut Gambar 2 Contoh persoalan alokasi task Di dalam tugas ini, Anda diminta mengaplikasikan algoritma greedy untuk mendapatkan tagihan biaya listrik seminimal mungkin, namun kebutuhan peralatan listrik yang diinginkan dapat terpenuhi semaksimal mungkinsetiap peralatan listrik akan memiliki waktu minimum harus dinyalakan, bersifat wajib atau opsional untuk dinyalakan, serta waktu tertentu dapat beroperasi Di akhir aplikasi yang anda buat, harus ada perhitungan kompleksitas dari pendekatan greedy yang Anda gunakan Pada saat demo tugas, asisten akan memberikan file teks yang berisi daftar tarif dan daftar peralatan listrik Setiap kelompok akan dibandingkan hasil akhir nya, dan kelompok dengan 1 Sumber Gambar: Lee E, Bahn H Electricity Usage Scheduling in Smart Building Environments Using Smart Devices The Scientific World Journal 2013;2013:468097 doi:101155/2013/468097 Tugas Besar I IF2211 Strategi Algoritma Halaman 2 02/02/15

optimasi terbaik, serta kompleksitas yang optimal, adalah kelompok pemenang dan mendapatkan nilai bonus Jadwal yang dihasilkan dapat ditampilkan dengan visualisasi yang menarik dan mudah dibaca oleh yang menggunakan Spesifikasi program : 1 Program mampu membaca input file berisi daftar tarif setiap slot waktu, daftar peralatan listrik konsumen, dan kebutuhan waktu penggunaan alat listrik dengan satuan slot waktu Input File 46,4,6,1300 0,6,100,20,6,12,100,50, 18,24,100,50 0,6,200,50,6,12,200,90, 18,24,200,90 0,6,>500,300,6,12,>500,5 00, 18,24,>500,500 20 Rice_cooker,100,1,0,6,waj ib,1 Kulkas,200,46,0,24,wajib, 1 AC,500,1,12,24,wajib,5 Template <banyaknya slot waktu, contoh per 30 menit untuk 24 jam>,<banyaknya selang tarif>, <banyaknya nilai progresif><total kwh yang bisa digunakan> <mulai_ selang1>,<akhir_selang1>,<kwh_kurangdari_100>,<biaya_per_kwh>, <mulai_selang2>,<akhir_selang2>,<kwh_kurangdari_100>,<biaya_per_kwh> <sampai_ban yaknya_selang_tarif> <mulai_ selang1>,<akhir_ selang1>,<kwh_kurangdari_200>,<biaya_per_kwh>, <mulai_ selang2>,<akhir_ selang2>,<kwh_kurangdari_200>,<biaya_per_kwh>, <sampai_banyaknya_selang_tarif> <sampai banyaknya nilai progresif> <banyaknya_peralatan_listrik> <alat>,<kwh_yang_dibutuhkan_oleh_alat_listrik><waktu_yg_harus dijadwalkan_dalam_slot_dalam_satuan_30_menit>,<release_time>,<deadline>,<sifat_alat>,<b anyaknya_penyalaan_dalam_1_hari> <alat>,,<kwh_yang_dibutuhkan_oleh_alat_listrik><waktu_yg_harus dijadwalkan_dalam_slot>,<release_time>,<deadline>,<sifat_alat> <sampai banyaknya peralatan listrik> 2 Program menampilkan hasil penjadwalan dalam visualisasi yang memudahkan pengguna melihat, dengan menampilkan tarif yang dikeluarkan berdasarkan jadwal yang dibuat, dan terlihat alat listrik mana yang mendapatkan alokasi, dan mana yang tidak mendapatkan alokasi 3 Setiap kelompok harus menyatakan secara eksplisit semuaspesifikasi detil tambahan yang dibutuhkan Lain lain : 1 Anda dapat menambahkan fitur fungsional lain yang menunjang program yang anda buat (unsur kreatifitas)sebagai contoh, hasil penjadwalan bisa dilakukan drag and drop, dan saat dilakukan terlihat task mana yang dilanggar dan perubahan tarif yang dihasilkanjika diperlukan penyederhanaan, jelaskanlah alasannya pada laporan dan deskripsikanlah penyederhanaan yang dilakukan tersebut 2 Program ini harus Anda buat berbasis Graphical User Interface (GUI) dengan menggunakan kakas visual programming klasik seperti Visual C, Visual C++, Borland Delphi, Borland C++ Builder, dll 3 Tugas dikerjakan per kelompok dengan jumlah anggota adalah 3 orang dan boleh lintas kelas 4 Program harus modular dan mengandung komentar yang jelas Tugas Besar I IF2211 Strategi Algoritma Halaman 3 02/02/15

5 Mahasiswa harus membuat program sendiri, tetapi belajar dari contoh-contoh program game serupa yang sudah ada tidak dilarang (tidak boleh mengkopi source code dari program orang lain) 6 Pengumpulan paling lambat adalah tanggal 23Februari 2014pukul 730 Keterlambatan akan mengurangi nilai 7 Program disimpan di dalam folder StrAlgo1-xxxxx Lima digit terakhir adalah NIM anggota terkecil Didalam folder tersebut terdapat tiga folder bin, src dan doc yang masing-masing berisi : a Folder bin berisi executable file (exe) b Folder src berisi source code dari program c Folder doc berisi dokumentasi program dan readme Folder ini disimpan dalam bentuk CD untuk dikumpulkan bersama berkas laporan dimasukan kedalam amplop coklat 8 Semua pertanyaan menyangkut tugas ini harus dikomunikasikan melalui milis agar dapat dicermati oleh semua peserta kuliah IF2211 (milis IF2211@studentsifitbacid 9 Demo program akan dilaksanakan setelah pengumpulan Jadwal demo akan diumumkan pada saat pengumpulan di Lab IRK Pengaturan jadwal demo akan dikoordinasikan oleh asisten 10 Tiap anggota harus memahami proses pembuatan program, karena akan ada pertanyaanpertanyaan yang harus dijawab per individu 11 Pada saat demo, asisten akan memanggil per kelompok sesuai jadwal yang diisi sebelumnya Kelompok yang tidak berkepentingan dilarang masuk Demo dilakukan di Lab IRK Isi laporan : Cover: Cover laporan ada foto anggota kelompok (foto bertiga) Foto ini menggantikan logo gajah ganesha Bab 1: Deskripsi masalah (dapat meng-copy paste file tugas ini) Bab 2: Dasar teori (berisi deskripsi singkat algoritma greedy) Bab 3: Analisis Pemecahan Masalah Di dalam bab ini diuraikan langkah-langkah pemecahan masalah dengan algoritma greedy Anda harus menuliskan apa yang menjadi elemen-elemen algoritma greedy-nya pada masalah ini (himpunan kandidat, himpunan solusi, fungsi seleksi, dll) Nilai bonus bagi anda jika dapat membuktikan apakah algoritma Greedy anda itu memberikan solusi optimal dan contoh kontranya (contoh yang tidak selalu memberikan solusi optimal) Bab 4: Implementasi dan pengujian Bab ini berisi: a Spesifikasi teknis program, termasuk di dalamnya struktur data, fungsi dan prosedur (header fungsi dan prosedur saja, tidak perlu source code), antarmuka, dan lain-lain yang dianggap perlu b Capture layar yang memperlihatkan hasil penjadwalan c Analisis hasil pengujian Bab 5: Kesimpulan dan saran (hasil yang dicapai, saran pengembangan) Tuliskan juga referensi (buku, web), yang dipakai/diacu di dalam Daftar Referensi Keterangan laporan : 1 Laporan ditulis dalam bahasa Indonesia yang baik dan benar, tidak perlu panjang tetapi tepat sasaran dan jelas 2 Laporan tidak perlu memakai cover mika dan dijilid Cukup dibuat agar laporan tidak akan tercecer bila dibaca 3 Laporan boleh menggunakan kertas rius, boleh bolak-balik, boleh dalam satu halaman kertas terdapat dua halaman tulisan asalkan masih terbaca 4 Identitas per halaman harus jelas (misalnya : halaman, kode kuliah) Tugas Besar I IF2211 Strategi Algoritma Halaman 4 02/02/15

Penilaian : 1 Kebenaran program (40%) : program mampu berjalan sesuai dengan spesifikasi yang diberikan 2 Demo pemahaman Anda dalam pembuatan program (30%) 3 Laporan (20%) 4 Interface, features program, dan unsur kreativitas (10%) -selamat mengerjakan- Tugas Besar I IF2211 Strategi Algoritma Halaman 5 02/02/15