MICROSOFT EXCEL SOLVER PROGRAMI. Y. Doç. Dr. Y. İlker Topcu



Benzer belgeler
En Düşük Maliyetli Rasyon Hazirlamada Excel Çözümü Excel Solution for Least Cost Diet Formulation

360- ÖDENECEK VERGİ VE FONLAR HESABINA (GELİR VERGİSİ KESİNTİSİ) İLİŞKİN say2000i UYGULAMASI

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

Şekil İki girişli kod çözücünün blok şeması. Tablo İki girişli kod çözücünün doğruluk tablosu. Şekil İki girişli kod çözücü devre

KATEGORİSEL VERİ ANALİZİ (χ 2 testi)

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

Şekil 1. Sistem Açılış Sayfası

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

I. HSBS KURUM AYARLARI

YSÖP KULLANIM KILAVUZU

İstatistiksel Kavramların Gözden Geçirilmesi

Yandaki resimlerde Excel Pazartesi den başlayarak günleri otomatik olarak doldurmuştur.

UZMANLAR İÇİN MODELLEME. Doç.Dr.Aydın ULUCAN

B02.8 Bölüm Değerlendirmeleri ve Özet

Finansal Yönetici Teknisyen

Temel Bilgisayar Programlama

B05.11 Faaliyet Alanı

Şekil 1.2:Programa giriş penceresi

BÖLÜM 3 FREKANS DAĞILIMLARI VE FREKANS TABLOLARININ HAZIRLANMASI

SHAKE TABLE KULLANIM KILAVUZU



Q-BIZ VIEWER KULLANIM KILAVUZU

T.C. ANKARA BÜYÜKŞEHİR BELEDİYE BAŞKANLIĞI EGO GENEL MÜDÜRLÜĞÜ 2012 YILI MALİ DURUM VE BEKLENTİLER RAPORU

11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK

MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının

SINAV ŞARTNAMESİ ( TURİZM SEKTÖRÜ )

Ders içeriği (10. Hafta)

İKİ BOYUTLU GÖRSEL ARAÇLAR HARİTALAR

ÖĞRENCİ BİLGİ SİSTEMİ (OBS)

DOĞALGAZ SEKTÖRÜ LEAP MODELLEMESİ

Algoritmalara Giriş 6.046J/18.401J

DERS 1. ki De i kenli Do rusal Denklem Sistemleri ve Matrisler

İlgili Kanun / Madde 506 S. SSK/61

Vektör Uzayları ÜNİTE. Amaçlar. İçindekiler. Yazar Öğr.Grv.Dr.Nevin ORHUN

EBYS Eğitimi. Sisteme erişim adresi:

Outlook 2010 Eski Hesabın Kaldırılması Yeni Hesabın Tanımlanması

İYON DEĞİŞİMİ AMAÇ : TEORİK BİLGİLER :

SAYIN MÜŞTERİMİZ. C:\ebyn\Beyannameler\Bilset\ \K XML (buradaki => Firmanın Vergi Numarasıdır.)


CSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı

int printf (const char *format [, argument,...]);

Çevreye Duyarlı Kapalı Çevrim Tedarik Zinciri Ağı Tasarımı İçin Karma Tamsayılı Bir Doğrusal Programlama Modeli. Kazım KARABOĞA DOÇ. DR.

Soma Belediye Başkanlığı. Birleşme Raporu

TOPLAM KALİTE YÖNETİMİ İŞLEM BASAMAKLARI. Kalite Yönetim Sisteminin işleyişini, kurulların amaç, kuruluş şekilleri ve çalışma kurallarını açıklamak,

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

VEZNE PROGRAMINDA POSTA ÜCRETİ İLE İLGİLİ YAPILAN DÜZENLEMELER (Vezne Sürüm: )

DENEY NO: 9 ÜÇ EKSENLİ BASMA DAYANIMI DENEYİ (TRIAXIAL COMPRESSIVE STRENGTH TEST)

Alıştırma Toleransı -TERMİNOLOJİ

KÇK ÜCRET TALİMATI ELEKTRONİK NÜSHA. BASILMIŞ HALİ KONTROLSÜZ KOPYADIR 1 / 14 SAYFA T DÖKÜMAN NO TARİH REVİZYON NO

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

Örnekler: Koltuk Modelleme (Model-Evren Çavuşoğlu)

Olasılık ve İstatistik Dersinin Öğretiminde Deney ve Simülasyon

MedDATA SAĞLIK NET KURULUMU

Teftiş Kurulu Teftiş Modülü Kullanım Kılavuzu

AIMCO AIMCO. Kullanım Kılavuzu. Mayıs 2016

FOTOGRAMETRİK DEĞERLENDİRME - ÇİFT FOT. DEĞ. Analog ve Analitik Stereodeğerlendirme. Yrd. Doç. Dr. Aycan M. MARANGOZ

1. YAPISAL KIRILMA TESTLERİ

MATLAB. Buradaki >> sembolleri MATLAB in komut satırını ifade etmektedir.

1. Mesaj Tipi ve Mesaj Fonksiyonu Bazında Bildirim Mail Adresi Tanımlama Đşlemleri

YATIRIM FONU ALIM SATIM İŞLEMLERİ KULLANICI KILAVUZU

ADLİ YARGI HÂKİM VE SAVCI ADAYLARI İLE İDARÎ YARGI HÂKİM ADAYLARININ EĞİTİMLERİ SONUNDA YAPILACAK YAZILI SINAVIN USUL VE ESASLARINA DAİR YÖNETMELİK

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

-Bursa nın ciroları itibariyle büyük firmalarını belirlemek amacıyla düzenlenen bu çalışma onuncu kez gerçekleştirilmiştir.

K12NET Eğitim Yönetim Sistemi

SİRKÜLER. 1.5-Adi ortaklığın malları, ortaklığın iştirak halinde mülkiyet konusu varlıklarıdır.

ENF TEMEL BİLGİSAYAR BİLİMLERİ Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU


6552 Sayılı Torba Yasa İle Genel Sağlık Sigortalılarına Getirilen Kolaylıklar

Çukurova Üniversitesi Biyomedikal Mühendisliği

Bilgisayar Uygulamaları PSİ105

AŞAMA AŞAMA SPOT SATIŞ SĐSTEMĐ

MİKRO İKTİSAT ÇALIŞMA SORULARI-10 TAM REKABET PİYASASI

Akademik Personel ve Lisansüstü Eğitimi Giriş Sınavı. ALES / Đlkbahar / Sayısal II / 22 Nisan Matematik Soruları ve Çözümleri

Kursların Genel Görünümü

SLCM - Modül (Ders) Yaratılması

Bölgeler kullanarak yer çekimini kaldırabilir, sisli ortamlar yaratabilirsiniz.

Resmi Gazete Tarihi: Resmi Gazete Sayısı: 28349

: 3218 Sayılı Serbest Bölgeler Kanunu Genel Tebliği (Seri No: 1) nde Değişiklik Yapılmasına Dair Tebliğ (Seri No: 3) yayımlandı.

Başbakanlık (Hazine Müsteşarlığı) tan:

Yürürlük Tarihi: 12/09/ Kodu: ED Rev. No/Tarihi: 00 1 / 33

ULUDAĞ ÜNİVERSİTESİ ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELN3052 OTOMATİK KONTROL

ÖĞRENME FAALĠYETĠ 6 ÖĞRENME FAALĠYETĠ NESNE ĠġLEMLERĠ

ÜNİTE 5 KESİKLİ RASSAL DEĞİŞKENLER VE OLASILIK DAĞILIMLARI

6.5 Basit Doğrusal Regresyonda Hipotez Testleri İçin Hipotez Testi: 1. Hipotez kurulur. 2. Test istatistiği hesaplanır.

Banka Kredileri E ilim Anketi nin 2015 y ilk çeyrek verileri, Türkiye Cumhuriyet Merkez Bankas (TCMB) taraf ndan 10 Nisan 2015 tarihinde yay mland.

DEHA EĞİTİM KURUMLARI

ÇARPANLAR VE KATLAR BİR DOĞAL SAYININ ÇARPANLARINI BULMA. 3. Aşağıda verilen sayıların çarpanlarından asal olanları belirleyelim.

MESS ALTIN ELDİVEN İSG YARIŞMASI BAŞVURU VE DEĞERLENDİRME PROSEDÜRÜ

SAĞLIKTA DÖNÜŞÜM; AKILCI İLAÇ KULLANIMI

SENATO 2016/1-IV

Şikayet Yönetimi. 1.1 Müşteri Kartı

TEK PENCERE SİSTEMİ Dahilde İşleme İzni Memur Kılavuzu

Cebir Notları. Bağıntı. 1. (9 x-3, 2) = (27, 3 y ) olduğuna göre x + y toplamı kaçtır? 2. (x 2 y 2, 2) = (8, x y) olduğuna göre x y çarpımı kaçtır?

Temmuz Zammı Kamu Çalışanlarına Ne Getirdi?

ULAKBİM Danışma Hizmetlerinde Yeni Uygulamalar: Makale İstek Sistemi ve WOS Atıf İndeksleri Yayın Sayıları Tarama Robotu

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

Emeklilik Taahhütlerinin Aktüeryal Değerlemesi BP Petrolleri A.Ş.

İŞLEM BASAMAKLARI, KARŞILAŞILABİLECEK HATALAR ve ÇÖZÜM YOLLARI

Transkript:

MICROSOFT EXCEL SOLVER PROGRAMI Y. Doç. Dr. Y. İlker Topcu

DOĞRUSAL PROGRAMLAMA MODELLERİNİ HESAP TABLOLARI (SPREADSHEETS) İLE ÇÖZME Hesap tablosu programlarının (Microsoft Excel, Lotus 1-2-3 ve Borland's Quattro Pro) son yıllardaki sürümleri doğrusal (ve hatta bazı doğrusal olmayan) programlama ile modellenmiş sorunları çözebilirler. Ayrıca bu programlara eklenebilen (add-in) What's Best! tarzı programlar da mevcuttur. Doğrusal Programlama (DP) modellerini herhangi bir hesap tablosu programında çözmek için yapılması gereken en temel işlem ilgilenilen sorun ile ilgili tüm verileri (kar veya maliyet, kısıtlar, vb.) program tarafından işlenebilecek bir tablo biçiminde hazırlamaktır. Daha sonra en iyi sonucunu aradığımız karar değişkenlerini tanımlamak gerekir. Son olarak ise kullanılan programa özgü bir takım işlemler gerçekleştirilerek DP modeli çözdürülür. MICROSOFT EXCEL SOLVER KULLANIMI Bir Örnek Problem ABC firması, standart ve lüks bilgisayar olarak adlandırdığı iki tip bilgisayar üretmektedir. Standart bilgisayarlar için normal kapasiteli, lüks bilgisayarlar içinse yüksek kapasiteli sabit disk (SD) kullanılmaktadır. Ayrıca standart bilgisayarlarda 128 MB, lüks bilgisayarlarda 26 MB RAM vardır. Firma, standart bilgisayar başına $ 30, lüks bilgisayar başına $ 0 kar etmektedir. Bir ayda en çok 60 adet normal kapasiteli SD, 0 adet yüksek kapasiteli SD ve 120 adet 128 MB'lık RAM kullanılabilmektedir (not: 28 MB RAM'lı bilgisayarlarda iki adet 128 MB'lık RAM vardır). Sorun stok değerlerini aşmayacak şekilde iki tip bilgisayardan ayda kaç adet üretilmesi durumunda karın ençoklanacağıdır. Problemin DP Modeli Firmanın aylık standart bilgisayar üretim miktarı x s, aylık lüks bilgisayar üretimi x l ile gösterilirse; amaç karı ençoklamak olduğundan amaç fonksiyonu maks z = 30 x s + 0 x l şeklinde olacaktır. Stoğa bağlı kısıtlar ise aşağıdaki gibidir: x s < 60 x l < 0 x s + 2 x l < 120 Negatif üretim yapılamayacağından x s, x l > 0 işaret kısıtı da modele eklenmelidir.

DP Modelinin Excel'e Aktarılması Kurulan modeli Excel'e tablo biçiminde aktarmak gerekir. Söz konusu tabloda; karar değişkenlerinin tanımlandığı hücreler, amaç fonksiyonu, amaç fonksiyonundaki karar değişkeni katsayıları, kısıtlardaki karar değişken katsayıları ve kısıt değerleri belirtilmelidir. Örnek problem için aşağıdaki gibi bir tablo kurulabilir: A B C D E 1 Standart Lüks 2 Üretim miktarı 3 Toplam Kar 4 Birim kar 30 0 0 6 Bileşenler Gerekli Miktar Kullanılan Stok 7 Standart Lüks Miktar Miktarı 8 Normal kap. SD 1 0 0 60 9 Yüksek kap. SD 0 1 0 0 10 128 MB RAM 1 2 0 120 Bu tabloda B2 ve C2 hücreleri karar değişkenleri (bilgisayarların aylık üretim miktarları) için ayrılmıştır. D2 hücresinde amaç fonksiyonu; D7, D8 ve D9 hücrelerinde ise kısıt fonksiyonları tanımlanmıştır. Başlangıç tablosunda karar değişken değerleri 0 olduğundan amaç ve kısıt fonksiyon değerleri 0'dır. İlgili formüllerin açık gösterimi aşağıdaki şekildedir. A B C D E 1 Standart Lüks 2 Üretim miktarı 3 Toplam Kar 4 Birim kar 30 0 =SUMPRODUCT(B$2:C$2;B4:C4) 6 Bileşenler Gerekli Miktar Kullanılan Stok 7 Standart Lüks Miktar Miktarı 8 Normal kap. SD 1 0 =SUMPRODUCT(B$2:C$2;B8:C8) 60 9 Yüksek kap. SD 0 1 =SUMPRODUCT(B$2:C$2;B9:C9) 0 10 128 MB RAM 1 2 =SUMPRODUCT(B$2:C$2;B10:C10) 120 1

Solver Parametrelerinin Girilmesi Model Excel'e aktarıldıktan sonra Tools menüsünden Solver çalıştırılır. Yukarıdaki şekilde görülen bir pencere ekrana gelir. Solver'ı kullanabilmek için öncelikle istenilen parametreleri tanımlamak gerekir: 1. Hedef hücre olarak amaç fonksiyonun tanımlandığı hücre girilir [set target cell] 2. Problemin enbüyükleme mi, enküçükleme mi olduğu belirtilir [equal to: max / min] 3. Karar değişkenlerinin tanımlandığı hücreler girilir [by changing cells] 4. Add tuşuna basılmasıyla ekrana gelen ve aşağıda görülen pencere kullanılarak model ile ilgili kısıtlar (x i > 0 gibi işaretle ilgili olanlar da!) eklenir. Kısıtla ilgili istenilenler; fonksiyonunun tanımlandığı hücre (cell reference), işaret ve kısıt değeri veya kısıt değerinin tanımlandığı hücre (constraint) şeklindedir. Kısıtlar için <, = ve > işaretleri kullanılabilmektedir. Ayrıca değişkenlerin tamsayı olması durumunda "int", 0-1 olması durumunda "bin" seçilebilir. Örnek problem için solver parametreleri girildiğinde aşağıdaki şekilde görülen pencere oluşturulur: 2

Çözüm ve İlgili Raporların Hazırlanması Modeli çözmek için "Çöz" (Solve) tuşuna basmak yeterlidir. Bu durumda aşağıdaki pencereye benzer bir şekil ekrana gelir: Bu ekranda Solver programının çözümü bulduğu, kısıtların ve en iyileme şartlarının sağlandığı belirtilmekte ve bulunan sonuçlarının mı yoksa çözüm öncesi değerlerin mi bırakılmak istendiği ile hangi raporların istendiği sorulmaktadır. Sonuç olarak Excel ekranında görülen son durum ve üretilen raporlar (yanıt, duyarlılık ve sınırlar) aşağıda verilmiştir. A B C D E 1 Standart Lüks 2 Üretim miktarı 60 30 3 Toplam Kar 4 Birim kar 30 0 3300 6 Bileşenler Gerekli Miktar Kullanılan Stok 7 Standart Lüks Miktar Miktarı 8 Normal kap. SD 1 0 60 60 9 Yüksek kap. SD 0 1 30 0 10 128 MB RAM 1 2 120 120 3

Microsoft Excel 9.0 Answer Report Worksheet: [Book1]Sheet1 Report Created: 17.02.2002 01:1:17 Target Cell (Max) Cell Name Original Value Final Value $D$4 Toplam Kar 0 3300 Adjustable Cells Cell Name Original Value Final Value $B$2 Üretim miktarı Standart 0 60 $C$2 Üretim miktarı Lüks 0 30 Constraints Cell Name Cell Value Formula Status Slack $D$8 Normal kap. SD Miktar 60 $D$8<=$E$8 Binding 0 $D$9 Yüksek kap. SD Miktar 30 $D$9<=$E$9 Not Binding 20 $D$10 128 MB RAM Miktar 120 $D$10<=$E$10 Binding 0 $B$2 Üretim miktarı Standart 60 $B$2>=0 Not Binding 60 $C$2 Üretim miktarı Lüks 30 $C$2>=0 Not Binding 30 4

Microsoft Excel 9.0 Sensitivity Report Worksheet: [Book1]Sheet1 Report Created: 17.02.2002 01:1:21 Adjustable Cells Final Reduced Cell Name Value Gradient $B$2 Üretim miktarı Standart 60 0 $C$2 Üretim miktarı Lüks 30 0 Constraints Final Lagrange Cell Name Value Multiplier $D$8 Normal kap. SD Miktar 60 $D$9 Yüksek kap. SD Miktar 30 0 $D$10 128 MB RAM Miktar 120 2 Microsoft Excel 9.0 Limits Report Worksheet: [Book1]Sheet1 Report Created: 17.02.2002 01:1:22 Target Cell Name Value $D$4 Toplam Kar 3300 Adjustable Lower Target Upper Target Cell Name Value Limit Result Limit Result $B$2 Üretim miktarı Standart 60 0 100 60 3300 $C$2 Üretim miktarı Lüks 30 0 1800 30 3300