Sabtu, 14 Juli 2018

Scanner di aplikasi netbeans

 ini adalah contoh coding pembuatan aplikasi prongram yang di buat menggunakan aplikasi  netbeans dengan menggunakan perintah Scanner, selamat mencobak teman-teman....

Scanner Nik = new Scanner (System.in);
        System.out.print("Input Nik =");
        String n=Nik.nextLine();
       
        switch (n){
            case "00123456":
                System.out.println("Nama = Andi");
                System.out.println("Alamat = Jl.S.M.Raja");
                System.out.println("Pendidikan = S1");
                break;
            case "00112233" :
                System.out.println("Nama = Siska");
                System.out.println("Alamat = Jl.mawar");
                System.out.println("Pendidikan = D3");
                break;
             case "00221324" :
                System.out.println("Nama = Anton");
                System.out.println("Alamat = Jl.Dame");
                System.out.println("Pendidikan = S2");
                break;
              case "00242688" :
                System.out.println("Nama = Dina");
                System.out.println("Alamat = Gang Sepakat");
                System.out.println("Pendidikan = D3");
                break;
              case "00236501" :
                System.out.println("Nama = Lisa");
                System.out.println("Alamat = Jl.Baru");
                System.out.println("Pendidikan = S1");
                break;
              case "00997755" :
                System.out.println("Nama = Dimas");
                System.out.println("Alamat = Jl.S.M.Raja");
                System.out.println("Pendidikan = S2");
                break;
              case "00441266" :
                System.out.println("Nama = Mona");
                System.out.println("Alamat = Jl.Saudara");
                System.out.println("Pendidikan = D3");
                break;
              case "00773214" :
                System.out.println("Nama = Tini");
                System.out.println("Alamat = Gang Sepakat");
                System.out.println("Pendidikan = S1");
                break;
              default:
                System.out.println("Data Tidak Terdaftar");
                break;
        }
       
        Scanner golongan = new Scanner(System.in);
        System.out.print("Input Golongan   =");
        String gol =golongan.nextLine();
        double gapok1,gapok2,gapok3,gapok4,
                tunjab1,tunjab2,tunjab3,tunjab4,
                potongan1,potongan2,potongan3,potongan4,
                bpjs1,bpjs2,bpjs3,bpjs4,
                pajak1,pajak2,pajak3,pajak4,
                jamsostek1,jamsostek2,jamsostek3,jamsostek4,
                transportasi1,transportasi2,transportasi3,transportasi4,
                uangmakan1,uangmakan2,uangmakan3,uangmakan4,
                tunkelmenikah,tunkelbelummenikah,tunak,
                totalgaji1,totalgaji2,totalgaji3,totalgaji4;
       
        gapok1=2000000;
        gapok2=2700000;
        gapok3=3800000;
        gapok4=4200000;
        tunjab1=gapok4*0.8;
        tunjab2=gapok3*0.6;
        tunjab3=gapok2*0.4;
        tunjab4=gapok1*0.2;
        transportasi1=gapok4*0.3;
        transportasi2=gapok3*0.3;
        transportasi3=gapok2*0.3;
        transportasi4=gapok1*0.3;
        uangmakan1=0.4*gapok1;
        uangmakan2=0.4*gapok2;
        uangmakan3=0.4*gapok3;
        uangmakan4=0.4*gapok4;
        pajak1=0.3*gapok1;
        pajak2=0.3*gapok2;
        pajak3=0.3*gapok3;
        pajak4=0.3*gapok4;
        bpjs1=0.2*gapok1;
        bpjs2=0.2*gapok2;
        bpjs3=0.2*gapok3;
        bpjs4=0.2*gapok4;
        jamsostek1=0.1*gapok1;
        jamsostek2=0.1*gapok2;
        jamsostek3=0.1*gapok3;
        jamsostek4=0.1*gapok4;
        potongan1=pajak1+bpjs1+jamsostek1;
        potongan2=pajak2+bpjs2+jamsostek2;
        potongan3=pajak3+bpjs3+jamsostek3;
        potongan4=pajak4+bpjs4+jamsostek4;
        tunkelmenikah=gapok1*0.4;
        tunkelbelummenikah=gapok1*0;
        tunak=gapok1*0.2;
        totalgaji1=gapok1+tunjab1+tunkelmenikah+tunak+transportasi1+uangmakan1;
        totalgaji2=gapok2+tunjab2+tunkelmenikah+tunak+transportasi2+uangmakan2;
        totalgaji3=gapok3+tunjab3+tunkelmenikah+tunak+transportasi3+uangmakan3;
        totalgaji4=gapok4+tunjab4+tunkelmenikah+tunak+transportasi4+uangmakan4;
       
        switch (gol){
            case "III A":
                System.out.println("Jabatan Direktur");
                System.out.println("Gaji Pokok "+gapok4);
                System.out.println("Tunjangan Jabatan "+tunjab1);
                System.out.println("Transportasi "+transportasi1);
                System.out.println("Uang makan "+uangmakan1);
                System.out.println("Pajak "+pajak1);
                System.out.println("BPJS "+bpjs1);
                System.out.println("Jamsostek "+jamsostek1);
                System.out.println("Potongan "+potongan1);
                break;
            case "III B":
                System.out.println("Jabatan HRD");
                System.out.println("Gaji Pokok "+gapok3);
                System.out.println("Tunjangan Jabatan "+tunjab2);
                System.out.println("Transportasi "+transportasi2);
                System.out.println("Uang makan "+uangmakan2);
                System.out.println("Pajak "+pajak2);
                System.out.println("BPJS "+bpjs2);
                System.out.println("Jamsostek "+jamsostek2);
                System.out.println("Potongan "+potongan2);
                break;
            case "III C":
                System.out.println("Jabatan Asisten");
                System.out.println("Gaji Pokok "+gapok2);
                System.out.println("Tunjangan Jabatan "+tunjab3);
                System.out.println("Transportasi "+transportasi3);
                System.out.println("Uang makan "+uangmakan3);
                System.out.println("Pajak "+pajak3);
                System.out.println("BPJS "+bpjs3);
                System.out.println("Jamsostek "+jamsostek3);
                System.out.println("Potongan "+potongan3);
                break;
            case "III D":
                System.out.println("Jabatan Staff ");
                System.out.println("Gaji Pokok "+gapok1);
                System.out.println("Tunjangan Jabatan "+tunjab4);
                System.out.println("Transportasi "+transportasi4);
                System.out.println("Uang makan "+uangmakan4);
                System.out.println("Pajak "+pajak4);
                System.out.println("BPJS "+bpjs4);
                System.out.println("Jamsostek "+jamsostek4);
                System.out.println("Potongan "+potongan4);
                break;
            default:
                System.out.println("Data Tidak Terdaftar");
                break;
        }
       
       
        Scanner STATUS= new Scanner(System.in);
        System.out.print("Status =   ");
        String status=STATUS.nextLine();
       
        switch(status) {
            case "Menikah":
                System.out.println("Tunjangan Keluarga"+tunkelmenikah);
                System.out.println("Tunjangan Anak"+tunak);
               
              break;
            case "Belum Menikah" :
                System.out.println("Tunjangan Keluarga"+tunkelbelummenikah);
                break;
        }
       
        System.out.println("Total gaji ="+totalgaji1);

netbeans Scanner

ini adalah contoh prongram pembuatan nilai menggunakan coding Scanner, selamat mencobak  dan semoga bermanfaat bagi teman-teman...


int npm;
        double hadir, tugas, uts, uas, totalNilai;
        char huruf ;
        String jenjang;
        String jurusanS1="Teknik Informatika";
        String jurusanD3="Manajemen Informatika";
        Scanner tampil = new Scanner(System.in);
        System.out.println("npm :");
        npm = tampil.nextInt();
       
   
     Scanner jj = new Scanner(System.in);
     System.out.println("jenjang :");
     jenjang = jj.nextLine();
    
     // Pengisian Nilai
     Scanner tampilNilai=new Scanner(System.in);
     System.out.println("====MENGHITUNG NILAI MAHASISWA====\n");
     System.out.println("Nilai Hadir :");
     hadir = tampilNilai.nextInt();
     System.out.println("Nilai Tugas :");
     tugas = tampilNilai.nextInt();
     System.out.println("Nilai UTS :");
     uts = tampilNilai.nextInt();
     System.out.println("Nilai UAS :");
     uas = tampilNilai.nextInt();
     totalNilai=(0.1 * hadir+ 0.2*tugas+0.3*uts+0.4*uas);
     if (totalNilai >=85 && totalNilai <=100){
         huruf='A';
     } else if(totalNilai >=75 && totalNilai <=100){
         huruf='B';
     } else if(totalNilai >=50 && totalNilai <=100){
         huruf='D';
     } else {
         huruf= 'D';
    }
        
              
        
    
    
    
    
     //NPM
     System.out.println("npm :"+ npm);
     if (npm==15110140){
         System.out.println("Nama : MILYANI");
     } else if (npm==15110147){
         System.out.println("Nama : ESTERIA SIMANJUNTAK");
     } else if (npm==13110047){
         System.out.println("Nama : LINNI HAIRANI");
     } else if (npm==15110439){
         System.out.println("Nama : CRONIKA TOBING");
     } else if (npm==15110089){
         System.out.println("Nama : RISKA PRATIWI");
        
     }
     //jenjang
     System.out.println("Jenjang :"+jenjang);
     if (jenjang.equals("S1")){
         System.out.println("jurusan : "+jurusanS1);       
         System.out.println("Konsentrasi : 1. Teknik Informatika");
         System.out.println("              2. Sistem Informasi");
     }else if(jenjang.equals("D3")){
         System.out.println("jurusan: "+jurusanD3);
         System.out.println("Konsentrasi : 1. Manajemen Informatika");
         System.out.println("              2. Komputerisasi Akuntansi");
     }
        System.out.println("Total Nilai  = "+totalNilai);
        System.out.println("Nilai Huruf = "+huruf);

netbaens menggunakan Scanner

ini adalah contoh pembuatan prongram netbeans menggunakan Scanner. contohnya seperti di bawah ini. selamat mencobak ...

System.out.println("====================INPUT===================");

                Scanner NPM=new Scanner (System.in);       
                System.out.print("Input NPM             = ");
                int npm=NPM.nextInt();
                String C1=NPM.nextLine();

                Scanner Jenjang=new Scanner (System.in);       
                System.out.print("Input Jenjang         = ");
                String jenjang=Jenjang.nextLine();
                String C2=Jenjang.nextLine();

                Scanner Hadir=new Scanner (System.in);       
                System.out.print("Input Nilai Kehadiran = ");
                double hadir=Hadir.nextDouble();

                Scanner Tugas=new Scanner (System.in);       
                System.out.print("Input Nilai Tugas     = ");
                double tugas=Tugas.nextDouble();

                Scanner UTS=new Scanner (System.in);       
                System.out.print("Input Nilai UTS       = ");
                double uts=UTS.nextDouble();

                Scanner UAS=new Scanner (System.in);       
                System.out.print("Input Nilai UAS       = ");
                double uas=UAS.nextDouble();
                String C6=UAS.nextLine();

                System.out.println("");
                System.out.println("====================OUTPUT===================");
                switch (C1){
                case "15110140":
                    System.out.println("NPM                   = " +npm);
                    System.out.println("Nama                  = MILYANI   ");
                   break;
                case "15110100" :
                    System.out.println("NPM                   = " +npm);
                    System.out.println("Nama                  = Silvanus   ");
                     break;
                case "15110105" :
                    System.out.println("NPM                   = " +npm);
                    System.out.println("Nama                  = Rita Lisna   ");
                     break;
                case "15110004":
                    System.out.println("NPM                   = " +npm);
                    System.out.println("Nama                  = Firman   ");
                     break;
                case "15110055":
                    System.out.println("NPM                   = " +npm);
                    System.out.println("Nama                  = Julvin   ");
                     break;
                }
                switch (C2){
                case "S1":
                    System.out.println("Jenjang               = "+jenjang);
                    System.out.println("Jurusan               = Teknik Informatika   ");
                    System.out.println("Kosentrasi            = Teknik Informatika & Net Working   ");
                    System.out.println("                        Sistem Informasi   ");
                    break;
                case "D3":
                    System.out.println("Jenjang               = "+jenjang);
                    System.out.println("Jurusan               = Manajemen Informatika   ");
                    System.out.println("Kosentrasi            = Manajemen Informatika   ");
                    System.out.println("                        Komputer Akuntasi   ");
                    break;
                }

                System.out.println("Nilai Kehadiran           = "+hadir );
                System.out.println("Nilai Tugas               = "+tugas );
                System.out.println("Nilai UTS                 = "+uts );
                System.out.println("Nilai UAS                 = "+uas );
                double xhadir=0.1 * hadir;
                double xtugas=0.2 * tugas;
                double xuts=0.3 * uts;
                double xuas=0.4 * uas;

                double total=xhadir + xtugas + xuts + xuas;
               
                System.out.println("Total Nilai               = "+total );
               
                switch (C6){
                case "total > 90":
                    System.out.println("Nilai Huruf           = A");
                    break;
                case "total > 85":
                    System.out.println("Nilai Huruf           = B+");
                    break;
                case "total > 80":
                    System.out.println("Nilai Huruf           = B");
                    break;
                case "total > 75":
                    System.out.println("Nilai Huruf           = C+");
                    break;
                case "total > 70":
                    System.out.println("Nilai Huruf           = C");
                    break;
                case "total > 55":
                    System.out.println("Nilai Huruf           = D");
                    break;
                case "total < 55":
                    System.out.println("Nilai Huruf           = E");
                    break;
                }

coding for menggunakan netbeans

ini adalah coding untuk pemula yg ingin mencobak menggunakan coding for lewat netbeans.

for (int hitung = 0 ; hitung <= 10; hitung++){
              System.out.println("NAMA : MILYANI");}
      
       
       int [] bil= {2,4,6,8,10};
       System.out.println("Bilangan Genap");
        for (int l=0; l<bil.length; l++){
            if (bil [l] % 2 == 0){
        System.out.println(bil[l] +" ");
            }
        }
        int [] bil1= {1,3,5,7,9};
        System.out.println(" Bilangan Ganjil ");
        for (int l=0; l < bil1.length; l++){
            if (bil1 [l] % 2!=0){
        System.out.println(bil1[l] +" ");
            }
        }
      
        int i;
        for (i=10; i >=0; i--){
            System.out.println(i);
      
        }
       
       for (int hitung = 0 ; hitung <= 10; hitung++){
              System.out.println("Hello, STMIK Budi Darma Medan");}
      
       System.out.println("SEGITIGA SIKU-SIKU");
        for (int a=1;a<=5; a++){
        for (int b=1;b<=a-1; b++){
            System.out.print("*");
        }
            System.out.println("*");
        }
        System.out.println("SEGITIGA SIKU-SIKU TERBALIK");
        for (int a=1;a<=5; a++){
        for (int c=1;c<=5-a; c++){
            System.out.print(" ");
        }
        for (int b=1;b<=a-1; b++){
            System.out.print("*");
        }
            System.out.println("*");
        }
            System.out.print(" ");
         System.out.println("SEGITIGA PIRAMIDA");
        for (int a=1;a<=5; a++){
        for (int c=1;c<=5-a; c++){
            System.out.print(" ");
        }
        for (int d=1;d<=a-1; d++){
            System.out.print("*");
        }
        for (int b=1;b<=a-1; b++){
            System.out.print("*");
        }
            System.out.println("*"); 
        }
      

aplikasi pemula untuk netbeans


1. cara membuat urutan angka 10 sampe 1
    public static void main(String[] args) {
        int i=10;
         while ( i>2 ){
             System.out.println(i);
             i--;
         }
2. cara membuat angka ganjil dan genap
System.out.println("MENCETAK BILANGAN GANJIL");
        int i=1;
        do{
            if( i%2 ==1){
                System.out.println(i);
            }
            i++;
        }while (i<10);
       
      System.out.println("MENCETAK BILANGAN GENAP");    
      int a=1;
      do{
         
          if ( a%2 ==0){
               System.out.println(a);
            }
            a++;
        }while (a<=10);
      System.out.println("");

3. cara membuat angka 1 -10
   int i=1;
         while (i<=10){
             System.out.println( i );
             i++;
         }

metode modi


APLIKASI METODE TRANSPORTASI DALAM
OPTIMASI BIAYA DISTRIBUSI GULA
PASIR PADA PT.MAKMUR
Jln. Kawi No.38 Medan

Milyani Aritonang, Rizka Pratiwi, Sundari, Cronika Olivia Tobing, Esteria Novebri Simanjuntak

Abstrak
Metode Transportasi adalah suatu metode yang dapat digunakan untuk
menentukan pengalokasian barang yang paling efektif dari suatu sumber ke suatu tujuan tertentu dengan biaya yang seminimal mungkin. Penelitian ini dilakukan pada
PT. Makmur adalah pembuatan gula pasir untuk masyarakat yang mengkonsumsi. Gula pasir adalah suatu karbohidrat sederhana yang sedang menjadi sumber energi dan komoditi perdagangan utama. Penelitian ini bertujuan untuk mengetahui apakah metode transportasi dapat memberi penghematan atau efisiensi biaya distribusi gula pasir. Metode yang digunakan pada penelitian ini merupkan metode dari Modified Distribution (MODI) untuk menganalisa solusi optimum. Dari perhitungan dengan metode transportasi diperoleh biaya optimum yang lebih rendah dari perhitungan perusahaan, di mana biaya yang diperoleh dengan metode transportasi sebesar Rp.954.800.485,30 sedangkan biaya dari perhitungan perusahaan sebesar Rp.958.073.750,40. Dengan demikian penggunaan metode transportasi dapat menghemat biaya distribusi gula pasir sebesar Rp.3.273.265,10.

Kata Kunci : Optimasi, Distribusi, Modified Distribution (MODI)

1. PENDAHULUAN
Gula pasir adalah salah satu olahan yang bertujuan untuk melengkapi kebutuhan bahan bahan baku masakan yang terbuat dari sari tebu dan dikristalkan membentuk serbuk-serbuk seperti pasir. Gula pasir memiliki rasa yang manis dan mudah larut dalam air terutama air panas. Gula pasir di dapatkan dari ekstra sari tebu yang dikristalkan. Gula pasir banyak di temukan di manapun dalam bentuk kemasan. Gula pasir menjadi salah satu dari sembilan bahan pokok yang tidak bisa terpisahkan dari kehidupan masyarakat Indonesia. Gula pasir dipercaya mampu menambah energi dalam tubuh karena kandungan karbohidratnya. Akan tetapi, konsumsi gula pasir juga memiliki batas aman setara dengan satu hingga dua sendok makan tiap harinya agar tercegah dari resiko penyakit Diabetes.

Untuk meminimumkan biaya distribusi ini maka perlu dilakukan perencanaan dalam pendistribusian gula pasir sehingga biaya distribusi yang dikeluarkan adalah optimal. Salah satu metode yang dapat digunakan untuk mengoptimalkan biaya distribusi adalah dengan metode transportasi. Metode transportasi merupakan suatu metode yang digunakan untuk mengatur distribusi dari sumber-sumber yang menyediakan produk yang sama, ke tempat-tempat yang membutuhkan secara optimal sehingga biaya distribusi yang dikeluarkan adalah minimum. Oleh karena itu metode ini tepat untuk menentukan biaya distribusi yang optimal dalam masalah transportasi.

2. LANDASAN TEORI

Metode transportasi berhubungan dengan distribusi suatu produk tunggal dari beberapa sumber dengan penawaran terbatas, menuju beberapa tujuan, dengan permintaan tertentu, pada biaya distribusi minimum. Karena hanya ada satu macam barang, suatu tempat tujuan dapat memenuhi permintaannya dari satu atau lebih sumber. Untuk mendapat biaya yang minimum, maka alokasi produk harus diatur sedemikian rupa, karena terdapat perbedaan biaya-biaya alokasi, baik dari sumber ke tujuan atau sebaliknya. Persoalan transportasi pada dasarnya merupakan golongan dalam program linier yang dapat diselesaikan dengan cara simpleks. Tetapi, karena penampilannya yang khusus, persoalan transportasi memerlukan cara-cara perhitungan yang lebih praktis dan efisien.
 Persoalan transportasi memiliki beberapa ciri antara lain:
1.    Terdapat sejumlah sumber dan sejumlah tujuan tertentu.
2.    Jumlah atau kuantitas barang yang didistribusikan dari setiap permintaan.
3.    Jumlah atau kuantitas barang yang dikirim dari suatu sumber ke suatu tujuan sesuai dengan permintaan atau kapasitas sumber.
4.    Biaya transportasi dari suatu sumber ke suatu tujuan adalah tertentu.

Secara matematis permasalahan transportasi dapat dimodelkan sebagai berikut:
Fungsi tujuan:
Minimum Z =
dengan kendala:



Keterangan:
Cij = biaya transportasi per unit barang dari sumber i ke tujuan j
Xij = jumlah barang yang didistribusikan dari sumber i ke tujuan j
ai = jumlah barang yang ditawarkan atau kapasitas dari sumber i
bj = jumlah barang yang diminta atau dipesan oleh tujuan j
m = banyaknya sumber
n = banyaknya tujuan
Suatu masalah transportasi dikatakan seimbang (balanced program) apabila jumlah penawaran pada sumber i sama dengan jumlah permintaan pada tujuan j. Dapat dituliskan:
Masalah transportasi dapat ditempatkan dalam suatu tabel khusus yang dinamakan tabel transportasi. Sumber ditulis dalam baris-baris dan tujuan dalam kolom-kolom. Dalam tabel transportasi terdapat m x n kotak. Biaya transportasi per unit barang Cij dicatat pada kotak kecil di bagian kanan atas setiap kotak. Permintaan dari setiap tujuan terdapat pada baris paling bawah, sementara penawaran setiap sumber dicatat pada kolom paling kanan. Kotak pojok kiri bawah menunjukkan kenyataan bahwa penawaran atau supply (S) sama dengan permintaan atau demand (D). Variabel Xij pada setiap kotak menunjukkan jumlah barang yang diangkut dari sumber i ke tujuan j. Bentuk umum dari tabel transportasi dapat dilihat pada Tabel 1.

Tabel 1. Tabel Transportasi

Langkah pertama untuk menyelesaikan masalah transportasi adalah dengan menentukan solusi fisibel awal. Terdapat tiga metode untuk menentukan solusi fisibel awal yaitu:
1.    Metode Pojok Barat Laut (Northwest Corner)
2.    Metode Biaya Terkecil (Least Cost)
3.    Metode Pendekatan Vogel (Vogels Approximation Method/VAM)
Setelah mendapatkan solusi fisibel awal maka selanjutnya dicari solusi optimal. Terdapat dua metode untuk menentukan solusi optimal yaitu:
1.    Metode Batu Loncatan (Stepping Stone)
2.    Metode Modified Distribution (MODI)
Metode yang dibahas dalam penelitian ini adalah metode Vogel (VAM) untuk solusi awal dan metode MODI untuk solusi optimal. Adapun langkah-langkah metode VAM yaitu:
1.    Hitung opportunity cost untuk setiap baris dan kolom. Opportunity cost untuk setiap baris i dihitung dengan mengurangkan nilai Cij terkecil pada baris itu dari nilai Cij satu tingkat lebih besar pada baris yang sama. Opportunity cost kolom diperoleh dengan cara yang serupa. Biaya-biaya ini adalah penalty karena tidak memilih kotak dengan biaya minimum.
2.    Pilih baris atau kolom dengan opportunity cost terbesar (jika terdapat nilai yang sama, maka pilih secara sembarang). Alokasikan unit barang sebanyak mungkin ke kotak dengan nilai Cij minimum pada baris atau kolom yang dipilih. Untuk Cij terkecil, Xij = minimum(Si,Dj). Artinya penalty terbesar dihindari.
3.    Sesuaikan penawaran dan permintaan untuk menunjukkan alokasi yang sudah dilakukan. Hilangkan semua baris dan kolom di mana penawaran dan permintaan telah dihabiskan.
4.    Jika semua penawaran dan permintaan belum dipenuhi, kembali ke langkah 1 dan hitung lagi opportunity cost yang baru. Jika semua penawaran dan permintaan terpenuhi, maka solusi awal telah diperoleh.

langkah-langkah metode MODI yaitu:
1.    Menentukan nilai-nilai Ui untuk setiap baris dan nilai-nilai Vj untuk setiap kolom dengan menggunakan hubungan Cij = Ui + Vj untuk semua variabel basis dan tetapkan bahwa nilai Ui adalah nol.
2.    Hitung perubahan biaya untuk setiap variabel nonbasis dengan menggunakan hubungan Xij = Cij − Ui − Vj .
3.    Jika terdapat nilai Xij negatif, maka solusi belum optimal. Pilih variabel Xij dengan nilai negatif terbesar sebagai entering variable.
4.    Alokasikan barang ke entering variable Xij sesuai proses stepping stone.
5.    Ulangi langkah 1 sampai dengan langkah 4 hingga semua nilai Xij bernilai nol atau positif.







3. METODOLOGI PENELITIAN

Penelitian ini menggunakan data sekunder yang diperoleh dari PT. Makmur. Adapun langkah-langkahnya sebagai berikut:

1.    Pengumpulan data jumlah persediaan gula pasir di bulan Juli 2013, jumlah penyaluran  bulan Juli 2013, dan tarif angkut dari gudang ke titik konsumen. Data-data tersebut dapat dilihat pada tabel-tabel berikut:

Tabel 2. Jumlah Persediaan gula pasir Bulan Juli 2013
NO
GUDANG
LOKASI
TOTAL PRESEDIAAN GULA PASIR
1
A
MEDAN
3.318.270
2
B
MEDAN
2.895.437
3
C
T.TINGGI
3.379.212
4
D
BINJAI
385.170
5
E
MEDAN
1.294.575

Tabel 3. Penyaluran gula pasir bulan Juli 2013

NO
GUDANG
TITIK DISTRIBUSI
JUMLAH
1
A
BINJAI
524.865
MEDAN
2.739.405
2
B
BINJAI
347.777
ACEH SELATAN
129.390
3
C
T.TINGGI
2.418.270
MEDAN
218.730
4
D
LANGKAT
166.440
MEDAN
2.648.982
5
E
T.TINGGI
208.410
MEDAN
521.820
TOTAL
9.924.089

Tabel 4. Tarif Angkut gula pasir dari Gudang ke Titik Distribusi
(Rp/Kg)
Dari/Ke
MEDAN
T.TINGGI
BINJAI
ACEH SELATAN
LANGKAT
A
71,22
78,13
100,39
91,13
87,12
B
71,62
77,73
99,60
90,73
86,33
C
73,00
81,69
103,69
94,69
89,89
D
76,16
84,45
105,92
97,45
92,66
E
102,44
111,14
73,50
119,45
90,98

2.    Melakukan analisa dengan metode transportasi yaitu MODI untuk solusi optimum.
3.    Membuat kesimpulan.
4. PEMBAHASAN
Data yang diperoleh diformulasikan ke dalam bentuk matematis sebagai berikut.
Minimum Z = Minimum Z =   Cij Xij

Z =    71, 22X11+78, 13X12+100, 39X13+91, 13X14+87, 12X15+
71, 62X21+77, 73X22+99, 60X23+90, 73X24+86, 33X25+
73X31 +81, 69X32 +103, 69X33+94, 69X34 +89, 89X35+
76, 16X41+84, 45X42+105, 92X43+97, 45X44+92, 66X45+
102, 44X51 + 111, 14X52 + 73, 5X53 + 119, 45X54 + 90, 98X55 +
Dengan batasan:
Penawaran:   X11 + X12 + X13 + X14 + X15 = 3.318.270
X21 + X22 + X23 + X24 + X25 = 2.895.437
X31 + X32 + X33 + X34 + X35 = 385.170
X41 + X42 + X43 + X44 + X45 = 3.379.212
X51 + X52 + X53 + X54 + X55 = 1.294.575

Permintaan:  X11 + X21 + X31 + X41 + X51 = 3.264.270
X12 + X22 + X32 + X42 + X52 = 477.167
X13 + X23 + X33 + X43 + X53 = 2.637.000
X14 + X24 + X34 + X44 + X54 = 2.815.422
X15 + X25 + X35 + X45 + X55 = 730.230
Selanjutnya dicari solusi fisibel awal dengan menggunakan metode VAM. Tahap pertama dapat dilihat pada Tabel 5.

Tabel 5. Tahap Pertama Iterasi VAM

DARI/KE
TUJUAN
Supply
Selisih
MEDAN
T.TINGGI
BINJAI
ACEH SELATAN
LANGKAT
Sumber
A
71,22
78,13
100,39
91,13
87,12
3.318.270
6,91





B
71,62
77,73
99,6
90,73
86,33
2.895.437
6,11





C
73
81,69
103,69
94,69
89,89
385.170
8,69





D
76,16
84,45
105,92
97,45
92,66
3.379.212
8,29





E
102,44
111,14
73,5
119,45
90,98
1.294.575
15,5


2.637.000


Demad
3.264.270
477.167
2.637.000
2.815.422
730.230

Selisi
0,4
0,4
26,1
0,4
0,79

Tahap iterasi dilanjutkan dengan mengulangi langkah-langkah metode VAM hingga semua supply dan demand terpenuhi. Solusi awal didapat dengan melakukan sembilan iterasi. Solusi awal pengalokasian dengan VAM dapat dilihat pada Tabel 6.

Tabel 6. Solusi Awal Pengalokasian dengan VAM

DARI/KE
TUJUAN
Supply
MEDAN
T.TINGGI
BINJAI
ACEH SELATAN
LANGKAT
Sumber
A
71,22
78,13
100,39
91,13
87,12
3.318.270

688.260

2.630.010

B
71,62
77,73
99,6
90,73
86,33
2.895.437


531.855
2.234.192
129.390
C
73
81,69
103,69
94,69
89,89
385.170
385.170




D
76,16
84,45
105,92
762.567
92,66
3.379.212
2.616.645


97,45

E
102,44
111,14
73,5
119,45
90,98
1.294.575


334.575

960.000
Demad
3.264.270
477.167
2.637.000
2.815.422
730.230
9.924.089

Solusi awal dengan VAM kemudian dievaluasi kembali dengan menggunakan metode MODI untuk mendapatkan hasil yang optimal. Langkah pertama adalah menentukan nilai baris (Ui) dan kolom (Vj) untuk setiap variabel basis dengan menggunakan hubungan Cij = Ui + Vj , di mana Cij adalah biaya angkut dan nilai U1 = 0.
X12 = 78, 13 = U1 + V2, jika U1 = 0, maka V2 = 78, 13
X14 = 91, 13 = U1 + V4, jika U1 = 0 maka V4 = 91, 13
X24 = 90, 73 = U2 + V4, jika V4 = 91, 13 maka U2 = −0, 4
X25 = 86, 33 = U2 + V5, jika U2 = −0, 4 maka V5 = 86, 73
X53 = 73, 5 = U5 + V3, jika U5 = −5, 14 maka V3 = 78, 64
X45 = 92, 66 = U4 + V5, jika V5 = 86, 73 maka U4 = 5, 93
X41 = 76, 16 = U4 + V1, jika U4 = 5, 93 maka V1 = 70, 23
X31 = 73 = U3 + V1, jika V1 = 70, 23 maka U3 = 2, 7
Setelah menentukan nilai baris dan kolom kemudian mencari nilai perubahan biaya dari setiap variabel non basis dengan menggunakan hubungan Xij = Cij − Ui − Vj , di mana Xij merupakan variabel non basis.
X11 = 71, 22− 0 − 70, 23 = 0, 99
X13 = 100, 39− 0 − 78, 64 = 21, 75
X15 = 87, 12− 0 − 86, 73 = 0, 39
X21 = 71, 62− (−0, 4)− 70, 23 = 1, 79
X22 = 77, 73− (−0, 4)− 78, 13 = 0
X23 = 99, 60− (−0, 4)− 78, 64 = 21, 36
X32 = 81, 69− 2, 77− 78, 13 = 0, 79
X33 = 103, 16− 2, 77− 78, 64 = 21, 75
X34 = 94, 69− 2, 77− 91, 13 = 0, 79
X35 = 89, 89− 2, 77− 86, 73 = 0, 39
X42 = 84, 45− 5, 93− 78, 13 = 0, 39
X43 = 105, 92− 5, 93− 78, 64 = 21, 35
X44 = 97, 45− 5, 93− 91, 13 = 0, 39
X51 = 102, 44− (−5, 14)− 70, 23 = 37, 35
X52 = 111, 14− (−5, 14)− 78, 13 = 38, 15
X54 = 119, 45− (−5, 14)− 91, 13 = 33, 46
X55 = 90, 98− (−5, 14)− 86, 73 = 9, 39
Dari perhitungan dengan menggunakan metode MODI didapatkan semua nilai variabel non basis bernilai positif, maka dapat dikatakan bahwa solusi fisibel awal yang didapat dengan VAMsudah optimal. Kemudian total biaya dihitung dengan rumus
Minimum Z =   Cij Xij
sehingga:
Zmin = {(688.260)(78, 13)}+ {(2.630.010)(91, 13)}+ {(531.855)(99, 6)}+
 {(2.234.192)(90, 73)}+ {(129.390)(86, 33)}+ {(385.170)(73)}+
 {(2.616.645)(76, 16)}+{(762.567)(97, 45)}+{(334.575)(73, 5)}+
 {(960.000)(90, 89)}
= 53.773.753, 8+239.672.811, 3+52.972.758+202.708.240, 16+
   11.170.238, 7+ 28.117.410+ 199.283.683, 2+ 74.321.154, 15+
   24.591.262, 5+ 87.254.400
= 973.865.711, 81

Jadi biaya angkut gula pasir minimum sebesar Rp. 973.865.711, 81, dengan rincian penyaluran seperti pada Tabel 7 berikut.

Tabel 7. Rician Penyaluran gula pasir agar Biaya Angkut Minimum
NO
GUDANG
TITIK DISTRIBUSI
JUMLAH GULA (KG)
1
A
ACEH SELATAN
2.630.010
T.TINGGI
688.260
2
B
ACEH SELATAN
2.234.192
BINJAI
531.855
3
C
LANGKAT
129.390
MEDAN
385.170
4
D
MEDAN
2.616.645
ACEH SELATAN
762.567
5
E
BINJAI
334.575
LANGKAT
960.000





5. KESIMPULAN
1.    Dari hasil perhitungan dengan VAM diperoleh biaya transportasi minimum untuk distribusi RASKIN sebesar Rp.954.800.485, 30.
2.    Dengan menggunakan metode VAM untuk solusi awal dan MODI untuk solusi akhir maka total biaya distribusi minimum yang diperoleh sebesar Rp.954.800.485, 30, sedangkan dengan perhitungan perusahaan total biaya distribusi yang diperoleh sebesar Rp.958.073.750, 40, sehingga terjadi penghematan sebesar Rp.3.273.265, 10.


Daftar Pustaka
[1] Mulyono. Sri. Riset Operasi. Lembaga Penerbit Gakultas Ekonomi Universitas Indonesia. Jakarta, (2004).
[2] Siagian. P. Penelitian Operasional. UI-Press. Jakarta, (1987).
[3] Zulfikarijah. Fien. Operation Research. Bayumedia. Malang, (2004).
[4] Aminuddin. Prinsip-Prinsip Riset Operasi. Erlangga. Jakarta, (2005).