Microsoft Excel yang berfungsi untuk mencari nilai optimal suatu formula pada satu
sel saja (yang biasa disebut ebagai sel target) pada worksheet/lembar kerja. Microsoft
Excel Solver mengkombinasikan fungsi dari suatu Graphical User Interface (GUI),
suatu algebraic modeling language seperti GAMS (Brooke, Kendrick, dan Meeraus
1992) atau AMPL (Fourer, Gay, and Kernighan 1993), dan optimizers untuk linier,
nonlinear, dan integer program. Masing-masing fungsi ini terintegrasi ke dalam
spreadsheet program.
Fitur ini diinstal secara tersendiri karena merupakan fasilitas tambahan/optional. Cara
menambahkan pada MS Excel sangat mudah yaitu dengan langkah :
Masuk aplikasi MS Excel.
Pada menu tools, klik Add-Ins.
Jika fasilitas add-in yang diinginkan tidak terdapat pada box Add-Ins
available, klik Browse dan cari lokasi fasilitas add-in.
Pada box Add-Ins available, selanjutnya pilih check box dari add-in yang
ingin di-load. Kemudian klik ok.
Jika memungkinkan ikuti instruksi pada saat setup program.
Yang perlu diingat, pada saat penambahan fasilitas ini memerlukan master MS
Office itu sendiri untuk proses penginstalan baik itu berupa CD master
ataupun suatu folder tersendiri yang berii master yang dibutuhkan.
Solver digunakan untuk menentukan nilai maksimum dan minimum pada suatu sel
dengan mengubah sel yang lain. Misal : mengubah jumlah biaya iklan pada proyek
dan melihat pengaruh pada jumlah keuntungan/profit proyek.
Pada dialog box Solver Options, set satu atau lebih pilihan yang disediakan :
# Pada Max Time box, tuliskan nomor dari waktu (dalam detik/second) yang diizinan
untuk solusi waktu.
# Pada box Iterations, masukkan nomor maksimal dari iterasi yang diizinkan.
b. Degree of Precision
Pada Precision box, ketikkan derajat ketepatan (Degree of Precision) yang diinginkan,
semakin kecil angka itu semakin tinggi ketapatan yang dihasilkan.
c. Integer Tolerance
Pada box Tolerance, ketik persentase error yang diizinkan pada saat mengeksekusi
solusi.
d. Degree of Convergence
Pada Convergence box, ketik jumlah perubahan relatif yang diizinkan pada lima
iterasi terakhir sebelum Solver berhenti dengan solusinya. Semakin kecil angka
semakin sedikit perubahan relatif yang diizinkan.
Klik ok.
Pada Solver Parameter dialog box, klik Solve atau Close.
Troubleshoot Solver
# Pemilihan Show Iteration Results pada Solver Options dialog box sebelum Solve
diklik.
# Menekan Stop ketika langkah-langkah iterasi atau ketika waktu maksimum atau
nomor iterasi dilakukan/dicapai.
# Pemilihan check box Assume Linear Model pada Solver Options dialog box, tetapi
permasalahan ynag ingin ditemukan solusinya non-linear.
# Nilai pada Set Target Cell yang dispesifikasikan pada Solver Parameters dialog box
bertambah atau berkurang tanpa nilai limit/batas.
# Mengizinkan solver memiliki waktu lebih untuk menemukan solusi. Mengatur Max
Time atau Iterations setting pada Solver Options dialog box.
# Perlu pemilihan Use Automatic Scaling check box pada Solver Options dialog box
karena beberapa nilai input merupakan beberapa permintaan jarak pemisah atau nilai
input dan output berbeda dengan beberapa permintaan jarak.
Jankauan/jarak yang berbeda pada adjustable cells, constraint atau target cells.
Ketika tipe nilai dari adjustable cells, constraint atau target cellsI berbeda satu
sama lain lebih sedikit dari permintaan jarak, pilih Use Automatic Scaling
check box pada Solver Options dialog box. Untuk permasalahan nonlinear,
sebelum klik Solve pada Solver Parameters dialog box, yakinkan bahwa nilai
inisial dari adjustable cells merupakan permintaan jarak yang sama seperti
yang diinginkan sebagai nilai final.
? Solver tidak dapat meningkatkan solusi saat ini. Semua constraint memuaskan.
? Berhenti memilih ketika batas waktu maksimum telah dicapai.
? Berhenti memilih ketika batas iterasi maksimum telah dicapai.
? Nilai Set Target Cell tidak didapat.
? Solver tidak dapat menemukan solusi yang memungkinkan.
? Solver berhenti karena permintaan pengguna.
? Kondisi untuk Assume linear model tidak memuaskan.
? Memori yang tersedia tidak cukup untuk menyelesaikan permaslahan.
? Bagian lain ari Microsoft Excel menggunakan ekstensi SOLVER.DLL
? Solver menemukan nilai error pada sel target atau constrint.
Pertimbangan awa, Microsoft Excel Solver meminta pada user untuk menetapkan
apakah model merupakan masalah linear, tetapi melakukan test numerical sederhana
untuk memeriksa asumsi linearitas untuk pertimbangan. Test Linearitas ini
memberikan dan menimbulkan Pitfalls unuk yang lain, terjadi lagi untuk model
scaled. Sebelum Excel 97, Solver melakukan test ini setelah memperoleh suatu solusi
menggunakan metode simplex.dan menggunakan solusi ini untuk nilai x* dan nilai
inisial x° untuk variabel untuk memeriksa object dan masing-masing fungsi constarint
fi(x), yang dievaluasi oleh recalculating spreadsheet, dan sesuai dengan kondisi
berikut
Di sini Vfi(x°) adalah fungsi gradien, yaitu , baris yang sesuai dari koefisien matriks
Linear Programming, dan tol adalah ketepatan harga didalam kotak dialog Solver
option dengan nilai default .
Menyimpan Solusi dan Memproduksi Laporan Solver
Ketika salah satu Excel Solver optimizers mengembalikan sebuah solusi, Solver
menempatkan nilai solusi kedalam variabel keputusan cell, recalculates spreadsheet,
dan menampilkan hasil solver di kotak dialog.
Dari kotak dialog ini, user dapat memilih untuk menyimpan suatu solusi yang
optimal, atau menghapusnya dan mengembalikan nilai awal dari suatu variabel.
Sebagai tambahan, user dapat memilih satu atau lebih laporan, yang mana Solver
kemudian akan menghasilkan dalam bentuk worksheet tambahan yang dimasukkan
kedalam workbook terakhir.
Diasumsikan bahwa user (Visual Basic Control Programming the Solver)
memutuskan untuk menyimpan solusi, Solver membaharui semua tentang hasil model
yang sewajarnya, mencakup object, constraint, dan alat bantu kalkulasi yang lain yang
bergantung pada variabel keputusan. Seseorang dapat menggunakan nilai model ini
untuk menggambar tabel dan grapik, membaharui database external, dan
menggunakan fasilitas excel yang standar. Program Visual Basic mungkin juga
memeriksa nilai-nilai dan mungkin memanipulasinya atau menyimpannya untuk
digunakan kemudian. Sebagai contoh, yang gampang untuk latihan di ruang kelas
untuk menggenerate dan menghasilkan grafik yaitu pembatasan yang efisien pada
portfolio optimization dalam masalah keuangan