Tugas Pertemuan 12 | Logika dan Algoritma ( Metode Greedy )

Tugas Pertemuan 12

                                Logika dan Algoritma ( Metode Greedy )                               

Diketahui bahwa ada 3 barang disimpan di tempat dengan kapasitas maksimal sebesar 25 Kg. Berat masing‐masing barang tersebut adalah:                                   

Barang pertama           : 20 Kg

Barang kedua              : 17 Kg

Barang ketiga              : 12 Kg

Masing-masing barang memiliki profit (keuntungan):                                 

Barang pertama           : 27

Barang kedua              : 26

Barang ketiga              : 17                                         

Tentukan berapa profit maksimalnya?

Jawab :

1.     Secara Matematika                                     

Diketahui bahwa kapasitas M = 25 Kg Dengan jumlah barang n=3                         

Berat Wi masing-masing barang (W1, W2, W3) = (20, 17, 12)

Nilai Pi masing-masing barang (P1, P2, P3) = (27, 26, 17)

 

Penyelesaian soal:

Fungsi tujuannya adalah mencari profit nilai maksimal. ∑ PiXi                  

Fungsi Pembatas : ∑ Wi Xi <= 20

Dengan nilai-nilai batasan:

0<=Xi<=1 (batas bawah=0, batas atas=1)

Pi > 0

Wi > 0

 

Penyelesaian Soal:                           

(W1, W2, W3) = (20, 17, 12)                                    

(P1, P2, P3) = (27, 26, 17)

                                                                                               

  1. Tentukan solusi yang mungkin: 2n = 6
  2. Hitung berat masing2 : 20X1+17X2+12X3 <= 25

 

    1.   Untuk x1=0, x2=1

            20.0 + 17.1 + 12X3 <= 25

            0 + 17 + 12X3 <= 25

            12X3 <= 25-17

12X3 <= 8

X3 = 8/12 = 2/3

    2.  Untuk x1=1, x2=0

            20.1 + 17.0 + 12X3 <= 25

            20 + 0 + 12X3 <= 25

            12X3 <= 25-20

            12X3 <= 5

            X3 = 5/12

 

    3.   Untuk x1=0, x3=1

             20.0 + 17X2 + 12.1 <= 25

              0 + 17X2 + 12 <= 25

              17X2 <= 25-12

              17X2 <= 13

              X2 = 13/17

 

    4.   Untuk x1=1, x3=0

              20.1 + 17X2 + 12.0 <= 25

              20 + 17X2 + 0 <= 25

              17X2 <= 25 – 20

              17X2 <= 5

              X2 = 5/17

 

    5.   Untuk x2=0, x3=1

           20X1 + 17.0 + 12.1 <= 25

           20X1 + 0 + 12 <= 25

           20X1 <= 25-12

           20X1 <= 13

            X1 =  13/20

 

    6.   Untuk x2=1, x3=0

            20X1 + 17.1 + 12.0 <= 25

            20X1 + 17 + 0 <= 25

            20X1 <= 25-17

            20X1 <= 8

            X1 = 8/20 = 2/5

 

Tabel kemungkinan solusi

(W1, W2, W3) = (20, 17, 12)                                    

(P1, P2, P3) = (27, 26, 17)

Solusi Ke

X1, X2, X3

Wi Xi

Pi Xi

1

0,1,2/3

25

37,33

2

1,0,5/12

25

34,08

3

0,13/17,1

25

36,88

4

1,5/17,0

25

34,64

5

13/20,0,1

25

34,55

6

2/5,1,0

25

36,8

Nilai profit maksimalnya ( diambil nilai yg paling besar )  :

Pi Xi    = 25X1 +  26X2 + 17X3

            = 25(0) + 26(1) + 17(2/3)

            = 0 + 26 + 11,33

            = 37,3

Kesimpulan Solusi 1:

Komposisi dari ketiga barang yang dapat termuat dalam ransel dgn profit maksimal 37,28 adalah:           

      Barang jenis 1 tidak dimuat (X1 = 0)                           0 Kg

      Barang jenis 2 dimuat semuanya (X2 = 1)                 17 Kg

      Barang jenis 3 dimuat dua pertiga (X3 = 2/3)             8 Kg

      Total Max Kapasitas Knapsack adalah                      25 Kg

 

2. Peyelesaian secara kriteria Greedy                  

Diketahui bahwa kapasitas M = 20 Kg Dengan jumlah barang n=3                         

Berat Wi masing-masing barang (W1, W2, W3) = (20, 17, 12)       

Nilai Pi masing-masing barang (P1, P2, P3) = (27, 26, 17)

 

Pilih barang dengan Nilai Profit Maksimal                                       

P1 = 27 → X1 = 1, dimisalkan sebagai atas nilai

P2 = 26 → X2 = 2/17, dihitung dengan Fungsi Pembatas

P3 = 17 → X3 = 0, dimisalkan sebagai batas bawah nilai

Rumus fungsi pembatas :

    20.0 + 17X2 + 12.1 <= 25

    0 + 17X2 + 12 <= 25

    17X2 <= 25-12

    17X2 <= 13

    X2 = 13/17


Pilih barang dengan Berat Minimal                                      

W1 = 20 → X1 = 0, sebagai batas bawah

W2 = 17 → X2 = 2/3,dihitung dgn Fungsi Pembatas

W3 = 12 →X3 = 1, sebagai batas atas

Rumus fungsi pembatasnya :

    20.1 + 17X2 + 12.0 <= 25

    20 + 17X2 + 0 <= 25

    17X2 <= 25 – 20

    17X2 <= 5

    X2 = 5/17

 


Pilih barang dengan menghitung perbandingan yang terbesar dari Profit dibagi Berat (Pi/Wi) yang diurut secara tidak naik, yaitu :               

P1/W1 = 27/20 = 1,35 → karena terkecil maka X1 = 0

P2/W2 = 26/17 = 1,52→ karena terbesar maka X2 = 1

P3/W3 = 17/12 = 1.41 → dengan Fungsi pembatas X3 = 2/3

Ø  Rumus fungsi pembatasnya :

W1.X1 + W2.X2 + W3.X3 ≤ M

(20.0) + (17.1) + (12.X3) ≤ 25

17 + 12X3 ≤ 25

12X3 ≤ 25-17

12X3 ≤ 8

X3 ≤ 8/12

X3 ≤ 2/3

 

Dibuatkan tabel berdasarkan elemen dari ke-3 kriteria metode Greedy.

(W1, W2, W3) = (20, 17, 12)                                    

(P1, P2, P3) = (27, 26, 17)

Solusi ke

X1,X2,X3

WiXi

PiXi

Pi Max

0,13/17,1

25

36,88

Wi Min

1,5/17,0

25

34,64

Pi/Wi Max

0,1,2/3

25

37,33

Nilai profit diambil yg paling besar :

Pi / Wi max     = 27(0) + 26(1) + 17(2/3)

                        = 0 + 26 + 11,33

                        = 37,33

Nilai profit maksimal = 37,3 dengan komposisi yang sama.

Komentar

Popular Posts

Tugas Dasar Pemrograman | Pernyataan if...elif...else... | Hitung Gaji Karyawan PT. DINGIN DAMAI

Tugas Dasar Pemrograman | Menggunakan for , while | Python