Excel 2020: Temukan Solusi Optimal dengan Solver - Tips Excel

Daftar Isi

Excel bukanlah program spreadsheet pertama. Lotus 1-2-3 bukanlah program spreadsheet pertama. Program spreadsheet pertama adalah VisiCalc pada 1979. Dikembangkan oleh Dan Bricklin dan Bob Frankston, VisiCalc diterbitkan oleh Dan Fylstra. Hari ini, Dan menjalankan Sistem Garis Depan. Perusahaannya menulis Solver yang digunakan di Excel. Sistem Frontline juga telah mengembangkan seluruh rangkaian perangkat lunak analitik yang bekerja dengan Excel.

Jika Anda memiliki Excel, Anda memiliki Solver. Ini mungkin tidak diaktifkan, tetapi Anda memilikinya. Untuk mengaktifkan Solver di Excel, tekan Alt + T diikuti oleh I. Tambahkan tanda centang di samping Add-in Solver.

Agar berhasil menggunakan Solver, Anda harus membuat model lembar kerja yang memiliki tiga elemen:

  • Harus ada satu sel Sasaran. Ini adalah sel yang ingin Anda minimalkan, maksimalkan, atau setel ke nilai tertentu.
  • Ada banyak sel masukan. Ini adalah salah satu peningkatan mendasar atas Pencarian Tujuan, yang hanya dapat menangani satu sel input.
  • Mungkin ada kendala.

Tujuan Anda adalah untuk membuat persyaratan penjadwalan untuk taman hiburan. Setiap karyawan akan bekerja lima hari berturut-turut dan kemudian mendapat dua hari libur. Ada tujuh cara berbeda untuk menjadwalkan seseorang selama lima hari berturut-turut dan dua hari libur. Ini ditunjukkan sebagai teks dalam A4: A10 pada gambar di bawah. Sel biru di B4: B10 adalah sel input. Di sinilah Anda menentukan berapa banyak orang yang Anda kerjakan setiap jadwal.

Sel Tujuan adalah total Gaji / Minggu, ditampilkan di B17. Ini adalah matematika langsung: Jumlah Orang dari B11 kali gaji $ 68 per orang per hari. Anda akan meminta Solver untuk menemukan cara meminimalkan gaji mingguan.

Kotak merah menunjukkan nilai yang tidak akan berubah. Ini adalah berapa banyak orang yang Anda butuhkan untuk bekerja di taman setiap hari dalam seminggu. Anda membutuhkan setidaknya 30 orang pada hari-hari akhir pekan yang sibuk - tetapi sedikitnya 12 orang pada hari Senin dan Selasa. Sel oranye menggunakan SUMPRODUCT untuk menghitung berapa banyak orang yang akan dijadwalkan setiap hari, berdasarkan masukan di sel biru.

Ikon di baris 15 menunjukkan apakah Anda membutuhkan lebih banyak orang atau lebih sedikit orang atau apakah Anda memiliki jumlah orang yang tepat.

Pertama, saya mencoba menyelesaikan masalah ini tanpa Solver. Saya pergi dengan 4 karyawan setiap hari. Itu bagus, tapi saya tidak memiliki cukup orang pada hari Minggu. Jadi, saya mulai meningkatkan jadwal untuk mendapatkan lebih banyak karyawan hari Minggu. Saya akhirnya mendapatkan sesuatu yang berhasil: 38 karyawan dan gaji mingguan $ 2.584.

Tentu saja, ada cara yang lebih mudah untuk mengatasi masalah ini. Klik ikon Solver pada tab Data. Beri tahu Solver bahwa Anda mencoba mengatur penggajian di B17 ke minimum. Sel masukannya adalah B4: B10.

Batasan termasuk dalam kategori yang jelas dan tidak terlalu jelas.

Kendala pertama yang jelas adalah D12: J12 harus >= D14:J14.

Tetapi, jika Anda mencoba menjalankan Solver sekarang, Anda akan mendapatkan hasil yang aneh dengan jumlah sebagian kecil orang dan mungkin sejumlah negatif orang yang mengerjakan jadwal tertentu.

Meskipun terlihat jelas bagi Anda bahwa Anda tidak dapat mempekerjakan 0,39 orang, Anda perlu menambahkan batasan untuk memberi tahu Solver bahwa B4: B10 adalah >= 0dan bahwa B4: B10 adalah bilangan bulat.

Pilih Simplex LP sebagai metode penyelesaian dan klik Solve. Dalam beberapa saat, Solver menghadirkan satu solusi optimal.

Solver menemukan cara untuk menutupi staf taman hiburan dengan menggunakan 30 karyawan, bukan 38. Penghematan per minggu adalah $ 544-atau lebih dari $ 7000 selama musim panas.

Perhatikan lima bintang di bawah Employees Needed pada gambar di atas. Jadwal yang diusulkan Solver memenuhi kebutuhan Anda selama lima dari tujuh hari. Produk sampingannya adalah Anda akan memiliki lebih banyak karyawan pada hari Rabu dan Kamis daripada yang sebenarnya Anda butuhkan.

Saya dapat memahami bagaimana Solver menemukan solusi ini. Anda membutuhkan banyak orang pada hari Sabtu, Minggu, dan Jumat. Salah satu cara agar orang-orang di sana pada hari itu adalah memberi mereka libur pada hari Senin dan Selasa. Itu sebabnya Solver memberi 18 orang libur pada hari Senin dan Selasa.

Tetapi hanya karena Solver menghasilkan solusi optimal tidak berarti tidak ada solusi lain yang sama optimal.

Ketika saya hanya menebak-nebak susunan staf, saya tidak memiliki strategi yang baik.

Sekarang Solver telah memberi saya salah satu solusi optimal, saya dapat menggunakan topi logika saya. Memiliki 28 karyawan usia kuliah pada hari Rabu dan Kamis ketika Anda hanya membutuhkan 15 atau 18 karyawan akan menimbulkan masalah. Tidak akan cukup banyak yang harus dilakukan. Plus, dengan hitungan kepala yang tepat dalam lima hari, Anda harus memanggil seseorang untuk lembur jika orang lain menelepon karena sakit.

Saya percaya Solver bahwa saya perlu memiliki 30 orang untuk membuat ini berhasil. Tetapi saya yakin bahwa saya dapat mengatur ulang orang-orang itu untuk meratakan jadwal dan memberikan penyangga kecil pada hari-hari lain.

Misalnya, memberi seseorang libur pada hari Rabu dan Kamis juga memastikan bahwa orang tersebut berada di tempat kerja pada hari Jumat, Sabtu, dan Minggu. Jadi, saya memindahkan beberapa pekerja secara manual dari baris Senin, Selasa ke baris Rabu, Kamis. Saya terus memasukkan kombinasi yang berbeda secara manual dan menemukan solusi yang ditunjukkan di bawah ini yang memiliki biaya penggajian yang sama dengan Solver tetapi tidak berwujud yang lebih baik. Situasi kelebihan staf sekarang terjadi dalam empat hari, bukan dua hari. Itu berarti Anda dapat menangani ketidakhadiran pada hari Senin hingga Kamis tanpa harus menelepon seseorang dari akhir pekan mereka.

Apakah buruk bahwa saya dapat menghasilkan solusi yang lebih baik daripada Solver? Tidak. Faktanya adalah saya tidak akan bisa mendapatkan solusi ini tanpa menggunakan Solver. Setelah Solver memberi saya model yang meminimalkan biaya, saya dapat menggunakan logika tentang benda tak berwujud untuk mempertahankan penggajian yang sama.

Jika Anda perlu memecahkan masalah yang lebih kompleks daripada yang bisa ditangani oleh Solver, lihat pemecah Excel premium yang tersedia dari Frontline Systems.

Terima kasih kepada Dan Fylstra dan Sistem Garis Depan untuk contoh ini. Walter Moore mengilustrasikan roller coaster XL.

Artikel yang menarik...