1106104 SİSTEM SİMÜLASYONU



Benzer belgeler
SİSTEM SİMÜLASYONU

SİSTEM SİMÜLASYONU

SİSTEM SİMÜLASYONU

Eme Sistem simülasyonu. Giriş. Simulasyonun Kullanım Alanları (Devam) Simulasyonun Kullanım Alanları. Sistem Simülasyonuna Giriş

EME 3105 Giriş SISTEM SIMÜLASYONU Sistem Simülasyonuna Giriş Simülasyon Ders 1 Simülasyon, Yrd.Doç.Dr.Beyazıt Ocaktan

9/14/2016 EME 3117 SİSTEM SIMÜLASYONU. Giriş. (Devam) Simulasyonun Kullanım Alanları. Sistem Simülasyonuna Giriş. Hafta 1. Yrd.Doç.Dr.

BENZETİM. Prof.Dr.Berna Dengiz

Yrd.Doç.Dr. Ceyda ŞEN- Üretimde Simülasyon ve Uygulamaları

MONTE CARLO BENZETİMİ

IE 303T Sistem Benzetimi

ENM 316 BENZETİM GİRİŞ DERS 1 GİRİŞ GİRİŞ. Zaman içerisinde değişiklik gösteren bir sistemin tavrı, geliştirilen bir benzetim modeli ile incelenir.

ENM 316 BENZETİM DERS 1 GİRİŞ. Benzetim, karmaşık sistemlerin tasarımı ve analizinde kullanılan en güçlü analiz araçlarından birisidir.

Girişimcilikte Simülasyon: Eğitimcinin Eğitimi

SİSTEM SİMÜLASYONU BENZETIM 1 SİMÜLASYON MODEL TÜRLERİ 1. STATİK VEYA DİNAMİK. Simülasyon Modelleri

Sistem Modelleme ve Simülasyon (SE 360) Ders Detayları

BENZETİM. Prof.Dr.Berna Dengiz. 1. Ders. Benzetim nedir? Amaçları Avantajı Dezavantajı Uygulama Alanları Sistem Sistemin Bileşenleri

SİSTEM SİMÜLASYONU

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: END 3616

BİR MONTAJ HATTI ÜRETİM SİSTEMİNDE OPTİMAL İŞGÜCÜ DAĞILIMININ ARENA PROCESS ANALYZER (PAN) VE OPTQUEST KULLANILARAK BELİRLENMESİ

BMÜ-421 Benzetim ve Modelleme Kesikli Olay Benzetimi. İlhan AYDIN

Benzetim 13. Ders. Benzetim Paketleri ve Promodel e Giriş

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BENZETİM. Prof.Dr.Berna Dengiz. 4. Ders Modelleme yaklaşımları Benzetim yazılımlarında aranan özellikler M/M/1 Kuyruk Sistemi benzetimi

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Gündem. Demo 3D ile Geleceği Görmek. Dijitalis Yazılım ve Danışmanlık Ltd.Şti.

SiSTEM ANALiZi ve TASARIMI

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

KESİKLİ OLAY SİMÜLASYONU

Modelleme ve Simülasyon ile Karar Alma ve Doğrulama

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: END 4907

SIMÜLASYON DERS SORUMLUSU: DOÇ.DR. SAADETTIN ERHAN KESEN. Ders No:2 Simülasyon Örnekleri

KURUMSAL RİSK YÖNETİMİ (KRY) EĞİTİMİ KURUMSAL RİSK YÖNETİMİ: KAVRAMSAL VE TEORİK ÇERÇEVE

Simülasyonda İstatiksel Modeller. Banks, Carson, Nelson & Nicol Discrete-Event System Simulation

BMÜ-421 BENZETİM VE MODELLEME

Tedarik Zinciri Yönetimi (LOJ 215) Ders Detayları

WEB PROJESİ YÖNETİMİ. Belli bir süre içerisinde, belli bir bütçe ile belirlenen hedeflere ulaşmak için uygulanan metodolojik süreçtir.

Öğretim planındaki AKTS Ulusal Kredi

SİSTEM SİMÜLASYONU SİSTEM SİMULASYONU 1 SİMÜLASYON NEDİR? BENZETİMİN YERİ?

Esnek Hesaplamaya Giriş

Rasgele Sayılar Rasgele Basamaklar

Proje Çevresi ve Bileşenleri

Simülasyonda İstatiksel Modeller

ÇEV 4721 Çevresel Modelleme

Kısaca. Müşteri İlişkileri Yönetimi. Nedir? İçerik. Elde tutma. Doğru müşteri Genel Tanıtım

Kullanım Durumu Diyagramları (Use-case Diyagramları)

Elektrik Makinalarının Dinamiği (EE 553) Ders Detayları

KIRMACI ENDÜSTRİ IV.0 DEĞİŞİM SÜRECİ DANIŞMANLIĞI İŞ PLANI. KIRMACI MÜHENDİSLİK DANIŞMANLIK TİC. 1

SİMÜLASYON Hazırlayan: Özlem AYDIN

Öğr. Gör. S. M. Fatih APAYDIN

DC Beslemeli Raylı Ulaşım Sistemlerinin Simülasyonu

1. Süreç nedir? 2. Süreç nedir? 3. Temel süreç unsurları nelerdir? 4. Süreçler nasıl sınıflandırılabilir? Süreç tipleri nelerdir?

EME 3105 SİSTEM SİMULASYONU Hafta 1

Bilgisayarla Görme (EE 430) Ders Detayları

HDL ile Gelişmiş Sayısal Tasarım (EE 425) Ders Detayları

Sayısal Tümleşik Devreler ve Sistemler (EE 312) Ders Detayları

Neden Endüstri Mühendisliği Bölümünde Yapmalısınız?

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

DERS BİLGİLERİ. Ders Kodu Yarıyıl D+U+L Saat Kredi AKTS. İleri Sayısal Kontrol Sistemleri EE 586 Güz Doç. Dr. Duygun Erol Barkana

1) Programlama dillerinin temel kavramlarını öğrenir. 1,2,4 1

MODELLEME VE BENZETİM

Termal Sistem Tasarımı (ME 408) Ders Detayları

EME 3105 SISTEM SIMÜLASYONU

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

DERS BİLGİLERİ. Yönetim Bilimi BBA 383 Güz

Akdeniz Üniversitesi

DERS BİLGİLERİ. Ders Kodu Yarıyıl T+U Saat Kredi AKTS LOJİSTİK SİSTEMLERİ PLANLAMA VE TASARIMI ESYE

28 Aralık Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

MAK 210 SAYISAL ANALİZ

Ayrık Hesaplamalı Yapılar (COMPE 251) Ders Detayları

İçerik. TBT 1003 Temel Bilgi Teknolojileri

11/10/14. Yeni ürün geliştirme stratejisi Yeni ürün geliştirme süreci Yeni ürün geliştirme yönetimi Ürün yaşam döngüsü stratejileri

Yazılım Mühendisliği 1

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

SİMULASYON MODELLEME VE ANALİZ. Giriş. Arena Ortamı. Simulasyon Dilleri HAFTA 2. Yrd.Doç.Dr.Beyazıt Ocaktan

Elektronik Devreler II (EE 313) Ders Detayları

KURUMSAL RİSK YÖNETİMİ. Yrd. Doç. Dr. Tülay Korkusuz Polat 1/37

Rassal Modeller (IE 324) Ders Detayları

Hizmet Odaklı Mimariye Dayanan İş Süreçleri Yönetimi Sistemi

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

ULUSLARARASI ANTALYA ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ DERS KATALOĞU

BİTİRME ÖDEVİ KONU BİLDİRİM FORMU

Sinyaller ve Sistemler (EE 303) Ders Detayları

YÖNEYLEM ARAŞTIRMASI - I

İleri Yazılım Mimarisi (SE 658) Ders Detayları

EXCEL DE BENZETİM ÖRNEKLERİ BMÜ-422 BENZETİM VE MODELLEME

SİSTEM ANALİZİ VE TASARIMI

DERS BİLGİLERİ. Ders Kodu Yarıyıl T+U Saat Kredi AKTS SİSTEM MÜHENDİSLİĞİ METODOLOJİSİ ESYE

Programlama Dilleri (COMPE 325) Ders Detayları

OPERASYONEL ÜSTÜNLÜK VE TÜKETİCİ YAKINLAŞMASINI SAĞLAMAK ve KURUMSAL UYGULAMALAR

FPGA ile Gömülü Sistem Tasarımı (EE 525) Ders Detayları

SAYISAL KONTROL 2 PROJESİ

ProModel ile Modelleme. Benzetim 14. Ders

Model-Tabanlı ve Rastgele Karma Yöntem

Kontrol Sistemleri (EE 326) Ders Detayları

DERS BİLGİLERİ DERİN TEMELLER CE CE 441: Temel Mühendisliği. Prof. Dr. M. Murat Monkul. Bursiyer Arş. Gör.

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Bilgisayar Programlama I (COMPE 113) Ders Detayları

Tesis Planlama (IE 407) Ders Detayları

Transkript:

1106104 SİSTEM SİMÜLASYONU Yrd Doç. Dr. Sırma Yavuz Pazartesi 13:00-15:50 (F-19) Ofis: B Blok - Kat 7 Ofis Saatleri : Çarşamba 14:00-15:00 İletişim http://www.ce.yildiz.edu.tr http://www.yildiz.edu.tr/~smyavuz sirma@ce.yildiz.edu.tr 1

Ders İçeriği Simülasyona Giriş: Simülasyonun avantaj ve dezavantajları, uygulama alanları Sistem-sistem modeli tipleri - Ayrık-olay simülasyonu Simülasyon Örnekleri: Kuyruk sistemleri - Envanter sistemleri Genel Prensipler Simülasyon Yazılımları- İstatiksel analiz araçları Matematiksel ve İstatiksel Modeller: Simülasyonda istatiksel modeller -Kuyruk modelleri Rasgele Sayı ve Rasgele Değişken Üretme Teknikleri Simülasyon Verilerinin Analizi - Girişlerin modellenmesi Simülasyon modelleri için doğrulama ve sağlama - Çıktı analizi Bilgisayar Ağlarının Simülasyonu Kaynaklar ve Değerlendirme Banks, Carson, Nelson and Nicol - Discrete Event System Simulation - 4th Edition - Prentice Hall Ödevler %10 Vize %20 Proje Önerisi %10 Proje Modeli %20 Final Proje (rapor+sunum)%40 Ödev soruları/konuları sınıfta tartışılacaktır, herkesin buna hazırlıklı olarak derse gelmesi beklenmektedir. 2

Haftalık Program 1 2 3 4 5 6 7 8 9 10 11 12 13 6 Ekim 08 13 Ekim 08 20 Ekim 08 27 Ekim 08 3 Kasım 08 10 Kasım 08 17 Kasım 08 24 Kasım 08 1 Aralık 08 8 Aralık 08 15 Aralık 08 22 Aralık 08 29 Aralık 08 Ders Ders Ders Ders Ders Proje Önerilerinin verilmesi Vize Ders Ön sunumlar - Projenizde kullanılan modeller Ders Kurban Bayramı Final Raporlar- Sunumlar Sunumlar Sunumlar Proje Önerisi - 3 Kasım 2008 Gerçeklemeyi düşündüğünüz Projenin Konusu, Amacı, Kullanım Alanı, Daha önce yapılmış benzer çalışmalara ait literatür taraması, Girdileriniz ve Çıktılarınızın Neler Olacağını Ne tür modeller kullanmayı planladığınız belirtmeli. 3

Proje Modeli 24 Kasım 2008 Önerinizde meydana gelen değişiklikler eksik noktalar varsa tamamlanmış olmalı. Bu raporda ek olarak modellerinizi oluşturmuş ve detaylı olarak açıklamış olmalısınız. Model seçimini neye göre yaptığınız belirtilmeli başka çalışmalarla kıyaslamalar yapılmalı. Belirtilen tarihte sınıfta 15 dakikalık sunumlar ile projenizi tanıtmanız gerekmektedir. Final Proje Raporu 15 Aralık 2008 Bu aşamada kodunuz büyük ölçüde tamamlanmış olmalı. Modelinize ait onaylama çalışmaları yapılmalı. Çıktıların analizi sonuçların değerlendirilmesi fnal raporunuzda yer almalı. Tüm projeler için proje kodlarının doxygen veya benzeri araçlar yardımı ile detaylı olarak dökümante edilmesi gerekmektedir. Buna uygun olarak başlangıçtan itibaren kodlarınızda uygun açıklama satırlarını eklemeyi unutmayınız. 4

Sınıf içi sunumlar - 15 22 29 Aralık Belirtilen günlerde size ayrılan 30-40 dakikalık sürede projenizi ve kodunuzu sınıf içinde sunmanız beklenmektedir. Final sınavı Projlerin Bilgisayar Başında Gösterilmesi Final Haftasında yapılacaktır - takvim ilan edilecektir 5

Ders İçeriği Simülasyona Giriş: Simülasyonun avantaj ve dezavantajları, uygulama alanları Sistem-sistem modeli tipleri - Ayrık-olay simülasyonu Simülasyon Örnekleri: Kuyruk sistemleri - Envanter sistemleri Genel Prensipler Simülasyon Yazılımları- İstatiksel analiz araçları Matematiksel ve İstatiksel Modeller: Simülasyonda istatiksel modeller -Kuyruk modelleri Rasgele Sayı ve Rasgele Değişken Üretme Teknikleri Simülasyon Verilerinin Analizi - Girişlerin modellenmesi Simülasyon modelleri için doğrulama ve sağlama - Çıktı analizi Bilgisayar Ağlarının Simülasyonu Kaynaklar ve Değerlendirme Banks, Carson, Nelson and Nicol - Discrete Event System Simulation - 4th Edition - Prentice Hall Ödevler %10 Vize %20 Proje Önerisi %10 Proje Modeli %20 Final Proje (rapor+sunum)%40 Ödev soruları/konuları sınıfta tartışılacaktır, herkesin buna hazırlıklı olarak derse gelmesi beklenmektedir. 6

Simülasyon Nedir? Simülasyon, gerçek hayattaki bir sitemin veya sürecin çalışmasının taklit edilmesidir (genellikle bilgisayar üzerinde). Simülasyon, sistemin yapay geçmişinin üretilmesine ve gerçek sistemin karakteristik özelliklerine dair çıkarımlar yapmak üzere bu geçmişin gözlemlenmesine olanak verir. Simülasyon Nedir? Simülasyon gerçek hayattaki pek çok sorun için vazgeçilmez bir problem çözme aracıdır. Simülasyon sistemin davranışını tanımlamak ve analiz etmek ve...olursa ne olur? sorularına cevap vermek için kullanılır. 7

Simülasyon Nedir? Simülsyonun gerçek gücü analitik bir model oluşturmayı düşünmenin bile imkansız olduğu karmaşık sitemler üzerinde görülebilir. Sistemin belli bölümleri analitik olarak ifade edilebilirken diğer bölümleri deneysel verileri kullanabilir... Farklı Simülasyon Tipleri Statik Dinamik Zamanın model içinde rolü var mı? Sürekli Ayrık Durum sürekli mi değişiyor yoksa zamanda ayrık noktalardamı? Deterministik Rasgele (stokastik) Herşey kesin mi, belirsizliğe yer var mı? En işlevsel modeller: Dinamik, ayrık, rasgele 8

Simülasyonda Kullanılan Araçlar Genel-Amaçlı programlama dilleri (C, Java, Fortran, Pascal vs....) Tamamen esnek, hata ihtimali var, vakit alıcı Destek paketleri, alt rutinler Tablolama programları Simülasyonda Kullanılan Araçlar Simülasyon Dilleri, Özel Amaçlı ve Diğer Simülatörler: AutoMod Arena, Extend, Flexsim... CSIM (C, C++ tabanlı) SimPy (Python tabanlı, açık kaynak) GPSS, SIMSCRIPT, SLAM, SIMAN... 9

Ne zaman Simülasyon iyi bir fikir değildir? 1- Problem Sağduyulu bir Analiz ile Çözülebiliyorsa: Arabaları için taşıt vergisi ödemek isteyen saatte 100 müşteri, rasgele olarak bankaya varmaktadır. İlgili memurun her müşteri için harcadığı süre değişmekle birlikte ortalama 5 dakikadır. Durumu kontrol altında tutabilmek için en az kaç görevli gereklidir? Ne zaman Simülasyon iyi bir fikir değildir? Durumu kontrol altında tutabilmek için en az 9 görevli gerekir. (5dk*100/60dk) Daha fazla görevli olursa müşterilerin bekleme süresi kısalacaktır. Bu problem simülasyonla da Çözülebilirdi ama bu çözüm için kod yazmak ve çalıştırmak daha uzun sürerdi! 10

Ne zaman Simülasyon iyi bir fikir değildir? 2- Problem Analitik Olarak Çözülebiliyorsa: Kararlı hal kuyruk modelleri, raslantısal envanter modelleri gibi kapalı form denklemler ile çözülebilen durumlarda simülasyon daha pahalı bir yöntemdir. Ne zaman Simülasyon iyi bir fikir değildir? 3- Gerçek Sistem Üzerinde Değişiklik ve Deney yapmak Daha Kolaysa: Bu seçenek bariz görünmekle birlikte gözden kaçabilir: Arabaya servis seçeneği olan bir restoran için detaylı bir model oluşturulup ikinci bir servis penceresi açmanın servis süresine ne kadar katkı sağlayacağını belirlemek için bir çalışma yapılmış ve modelin tamamlanması haftalar sürmüştür. Öte yandan rakip bir restoran aynı fikri test etmek için ikinci bir elemanına uzaktan ses iletişimi kuracak bir cihaz vererek çalışmayı birkaç gün içinde tamamlamıştır. 11

Ne zaman Simülasyon iyi bir fikir değildir? 4- Simülasyon Maliyeti Sağlanacak Kazancın Üzerinde ise: Hemen hemen tüm simülasyon projelerinin nitel faydaları olmakla birlikte mliyetler elde edilmesi umulan maddi fayda ile kıyaslanmalıdır. Ne zaman Simülasyon iyi bir fikir değildir? Simülasyon projelerinin maliyetlerinin hesabında göz önüne alınması gereken faktörler: Proje planlama, problem tanımlama ve sürecin dökümante edilmesi, Model geliştirme ve test etme, Veri toplama, gözden geçirme, formatlama, Deneme ve analizler, Modelde olası yeniliklerin ve genişletmelerin yapılması Projenin dökümante edilmesi ve sunumu 12

Ne zaman Simülasyon iyi bir fikir değildir? 5- Proje için Yeterli Kaynaklar Mevcut Değilse: Başarılı bir simülasyon projesinin tamamlanması için gerekli ana kaynaklar: İnsan-Yazılım-Bilgisayar-Para En önemli bileşen doğru detay seviyesini seçecek ve modeli oluşturacak insan(lar)dır. Ne zaman Simülasyon iyi bir fikir değildir? 6- Model sonuçlarından Faydalanmaya Yetecek Süre Yoksa: Proje süresi çok kısa, Modelin geliştirilmesi ve testi çok uzun. Simülasyon modeli istenen cevapları verebilecek kadar detaylı olmalı ama çok detaylı da olmamalı! 13

Ne zaman Simülasyon iyi bir fikir değildir? 7- Gerekli Veriler Hatta Tahmin Bile Yoksa: Simülasyon projesinin tasarım aşamasında projeden beklentileri karşılayacak ve proje için planlanan detay seviyesini karşılayacak verilerin var olup olmadığı, yoksa nasıl elde edilebileceği araştırılmalıdır. Ne zaman Simülasyon iyi bir fikir değildir? 8- Modelin Doğrulanması ve Sağlaması Yapılamıyorsa: Validate (onay-ispat) Verify (onay-denetleme) Modeli test senaryoları karşısında doğrulamak için kullanışlı veriler mevcut olmayabilir. Yeterli zaman olmayabilir... 14

Ne zaman Simülasyon iyi bir fikir değildir? 9- Projeden Beklentiler Karşılanabilir Düzeyde Değilse: Modeller ancak gözönüne aldıkları problemler ile ilgili sorulara cevap verebilir. Deneyimsiz yöneticiler sistem bir kez modellendiğinde sordukları tüm sorulara cevap alabileceklerini düşünebilirler! Ne zaman Simülasyon iyi bir fikir değildir? 10- Sistem Davranışı çok Karmaşık ise veya Sistem Modellenebilir değilse: Özellikle insan davranışının sistemin önemli bir parçası olması durumunda karşımıza çıkar. Normal bir günün simülasyonu yapıldığında model sonuçları sağlıklı iken acil durum senaryolarının Tümüyle tanımlanması veya modellenmesi İmkansız olabilir. 15

Tanımlar Simülasyon, gerçek hayattaki bir sitemin veya sürecin çalışmasının taklit edilmesidir (genellikle bilgisayar üzerinde). Model sistemi tanımlayan kavramsal bir çerçeve oluşturur. Bir sistemin davranışının zaman içindeki değişimi bir Simülasyon Modeli geliştirilerek incelenebilir. Tanımlar Böyle bir model genellikle sistemin çalışmasını ilglendiren bir grup tahminlerden oluşur. Bu tahminler sistemde ilgilenilen varlık veya nesneler arasındaki matematiksel, mantıksal ve sembolik ilişkiler ile ifade edilir 16

Modelleme ve Simülasyonun Amacı Simülasyon modeli bir kez geliştirildikten sonra pek çok...olursa ne olur? sorusunu incelemek için kullanılabilir. Modelleme ve Simülasyonun Amacı Simülasyon henüz tasarım aşamasındaki sistemlerin değişik koşullar altındaki performansını tahmin etmek üzere kullanılabilir. Veya varolan bir sistemde yapılması düşünülen potansiyel değişiklikler gerçeklenmeden önce yaratacakları etkiyi tahmin edebilmek üzere kullanılabilir. 17

Modelleme ve Simülasyonun Amacı Yani Simülasyon, Değişikliklerin etkisini tahmin etmek için bir Analiz Aracı veya Yeni bir sistemin performansını tahmin etmek için bir Tasarım Aracı olarak kullanılabilir... Model Ne Şekilde Geliştirilebilir Matematiksel Yöntemler Olasılık teorisi, cebirsel yöntemler Sonuçları güvenilirdir Az sayıda parametre içerirler Karmaşık sistemler için geliştirilmeleri imkansızdır Nümerik bilgisayar-tabanlı simülasyon Basittir Karmaşık sistemler için kullanışlıdır 18

Simülasyon Ne Zaman Uygun bir Araçtır Simülasyon bir alt sistemin karmaşık ana sistemle etkileşimini gözlemlememize olanak verir. Bilgi niteliğindeki veriler, kurumsal veya ortam değişiklikleri etkilerinin incelenebilmesi için simüle edileblir. Simülasyon modeli sistemin iyileştirilmesi için gerekli değişiklikler hakkında bilgi edinmemize yardımcı olur. Simülasyon giriş parametreleri değiştirilerek önemli olan girdiler tesbit edilebilir. Yeni tasarımlar ve kurallar uygulanmadan önce simülasyon ile denenebilir. Simülasyon Ne Zaman Uygun bir Araçtır Bir makine için farklı güç ve kapasitelerin simülasyon ile gözlemlenmesi ihtiyacı belirlemede yardımcı olabilir. Eğitim amacı ile geliştirilen simülasyon modelleri büyük zararlar yaratmadan öğrenmeyi mümkün kılar. Anime edilmiş simülasyonlar ile planlar daha kolay göz önünde canlandırılabilir. Fabrika, üretim tesisi gibi modern sistemlerin iç etkileşimleri çok karmaşıktır ve ancak simülasyon yolu ile gözlemlenebilir. 19

Simülasyonun Avantaj ve Dezavantajları Öncelikle optimizasyon modellerinin tersine simülasyon modellerinin çözülmek yerine çalıştırıldığını unutmamak gerekir. Bir grup girdi ve model karakteristikleri verildiğinde model çalışır ve simüle edilen davranış gözlenir. Simülasyonun Avantajları Gerçek sistemin işleyişini rahatsız etmeden yeni işletme prosedürleri, kurallar denenebilir. Yeni donanımsal tasarımlar, fiziksel yerleşimler, taşıma sistemleri gibi değişikliklerin kazanımları bu işler için kaynak ayırmadan test edilebilir. İncelenen olayı hızlandırmak veya yavaşlatmak mümkündür (zaman kontrol edilebilirdir). Performansı etkileyen önemli değişkenlerin ne olduğu ve değişkenlerin birbirleri ile etkileşimi hakkında bilgi edinilebilir. Çalışmanın ya da sistemin nerede gecikmeler yaşadığını belirlemek için darboğaz analizi yapılabilir. Simülasyon çalışması sistemin nasıl çalıştığını anlamaya yardım eder....olursa ne olur? sorularına cevap bulunabilir. 20

Simülasyonun Dezavantajları Model geliştirme eğitim ve tecrübe gerektirir : Simülasyon yazılımı geliştiren firmalar aktif olarak sadece girdilere ihtiyaç duyan paketler geliştirmek için çalışıyor. Simülasyon sonuçlarının yorumlanması güç olabilir, Simulasyon modelleme ve analiz çok zaman alıcı ve pahalı olabilir: Pek çok simülasyon yazılımı çıktı-analizi de içermektedir. Uygulama Alanları Üretim uygulamaları (yarıiletken üretimi) İnşaat mühendisliği ve proje yönetimi Askeri uygulamalar Lojistik, tedarik zinciri ve dağıtım uygulamaları Taşıma ve trafik modelleri İş süreci simülasyonları Sağlık hizmetleri Otomatik malzeme yükleme taşıma boşaltma sistemleri Risk analizi, sigortacılık Bilgisayar simülasyonları (CPU, Memory, ) Network simülasyonları: Internet altyapısı, LAN (Switch/Router), Wireless, PSTN (çağrı merkezi),... 21

Sonraki Ders için Ödev http://www.wintersim.org/ Sol menüde Past WSC Conference Programs and Full Papers sekmesinden önceki konferanslardan ilgi alanınıza giren uygulama örneklerini bulup 3 tanesini listeleyin, bir tanesi için derste bahsedilen simülasyon adımlarını (akış diagramı) yazarın nasıl gerçekleştirdiğini anlatan kısa bir rapor yazın. Sizce en sıradışı görünen bir uygulamayı seçip sınıfta tartışmak üzere kısa notlar alın? Sistem Sistem, bir amacı gerçekleştirmek üzere düzenli bir etkileşim içinde olan nesneler grubudur. Otomobil fabrikası: makinalar, parçalar ve işçiler montaj hattı etrafında birlikte iş görürler. 22

Sistem Ortamı (Çevresel Etkenler) Sistem çoğu zaman sistemin dışında oluşan değişikliklerden de etkilenir: Sistem ortamı (çevresel etkenler) Fabrika: Gelen siparişler, Talebe göre tedariğin etkisi: gelen talep ile fabrika çıktısı arasındaki ilişki (sistem hareketliliği-aktivitesi) Banka: Müşterilerin varışı Sistemin Bileşenleri Varlık (Entity): Sistemde ilgilenilen bir nesne (fabrikadaki makineler) Nitelik (Attribute) Bir varlığa ait özellik (hız, kapasite) Aktivite, Faaliyet (Activity) Belirli uzunluktaki bir zaman periyodu (kaynaklama, presleme) Durum (State) Herhangi bir anda sistemi tanımlayan değişkenler topluluğu (makine durumu: boş, meşgul, bozuk) 23

Sistemin Bileşenleri Olay (Event) Sistemin durumunu değiştirebilecek aniden vuku bulan şeyler (bozulma, çökme) İç kaynaklı- endojen(endogenous) Sistemle birlikte oluşan olaylar ve faaliyetler Dış Kaynaklı-ekzojen (Exogenous) Ortamla birlikte oluşan olaylar ve faaliyetler Ayrık ve Sürekli Sistemler Ayrık sistem, durum değişkenlerinin sadece zamanda ayrık noktalarda değiştiği sistemlerdir: Banka örneği Kuyrukta bekleyen veya hizmet verilen müşteri adedi Zaman 24

Ayrık ve Sürekli Sistemler Sürekli sistem, durum değişkenlerinin zaman içinde sürekli değiştiği sistemlerdir: Baraj örneği Barajdaki su seviyesi Zaman Bir Sistemin Modeli Bir sistemin davranışının zaman içindeki değişimini incelemek, sistemi anlamak için: Gerçek sistem üzerinde denemeler yapılabilir herzaman mümkün değildir.. Bir Simülasyon Modeli geliştirilerek sistem incelenebilir 25

Bir Sistemin Modeli Sistemi tanımlayan model oluştururken; Sistemin incelenmek istenen problemi etkileyen yönlerini dikkate almak gerekir. Önemsiz detaylar kaldırılmalıdır... Model Tipleri SİSTEM Gerçek sistem üzerindeki Denemeler Sistem modeli üzerindeki Denemeler Fiziksel Model Matemetiksel Model Analitik Çözüm Simülasyon 26

Simülasyon Modelinin Tanımlanması Deterministik veya Stokastik Model rasgele bileşenler içeriyormu? Ayrık Olay Simülasyonunda rasgele bileşenlerin eklenmesi kolaydır Statik veya Dinamik Zaman önemli bir değişken mi? Sürekli veya Ayrık Sistem durumu süreklimi değişiyor yoksa zaman içinde ayrık noktalarda mı? Ayrık-Olay Simülasyon Modeli Stokastik: bazı durum değişkenleri rasgeledir Dinamik: zaman değişimi önemlidir Ayrık-Olay: Zamanda ayrık noktalarda önemli değişiklikler olur 27

Model Sınıflaması Sistem Modeli Deterministik Stokastik Statik Dinamik Statik Dinamik Sürekli Ayrık Sürekli Ayrık Ayrık-Olay Simülasyonu Ayrık-Olay Simülasyon Modelinin Geliştirilmesi 1) Hedeflerin belirlenmesi 2) Kavramsal bir model oluşturulması 3) Ayrıntılı bir modele dönüştürün 4) Sayısal bir modele dönüştürün 5) Sağlamasını yapın (Verify) 6) Onaylanmasını yapın (Validate) Bu tipik olarak iteratif bir süreçtir 28

Model Seviyeleri Kavramsal -Üst Düzey - Model ne kadar kapsamlı olmalı? - Durum değişkenleri neler: hangileri dinamik ve hangileri önemli? Ayrıntılı -Kağıt Üzerinde - Denklemler, pseudo kod vs. İçerebilir - Model girdileri nasıl alacak? Sayısal - Bilgisayar programı - Genel amaçlı programlama dili mi yoksa özel bir simülasyon dili mi? Sağlama & Doğrulama Sağlama - Verification -Sayısal model ayrıntılı model ile tutarlı olmalı - Modeli doğru oluşturduk mu? Doğrulama - Validation -Sayısal model analiz edilen sistem ile tutarlı olmalı - Doğru modeli oluşturduk mu? - Uzman biri sistem çıktılarını simülaasyon çıktılarından ayırabilir mi? - Etkileşimli grafikler faydalı olabilir 29

Simülasyon Çalışmasının Adımları Ayrık-Olay Simülasyonu Kavramları Sistem Bir veya daha fazla amaç için zaman içinde birbiri ile etkileşim içinde olan varlıklar topluluğu (insanlar ve makineler..) Model Sistemi, o sistemi oluşturan varlıklar, varlıklara ait nitelikler, kümeler, süreçler türünden tanımlayan, genellikle yapısal, mantıksal veya matematiksel ilişkiler içeren özet gösterim Sistem Durumu Herhangi bir anda sistemi tanımlayan değişkenler topluluğu 30

Ayrık-Olay Simülasyonu Kavramları Varlık Sistemde özel olarak temsil edilmesi gereken nesne veya bileşen (görevli, müşteri..) Nitelikler Belirli bir müşterinin özellikleri Liste Mantıksal bir sıra ile dizilmiş ilişkili varlıklar topluluğu (FIFO, öncelik...) Ayrık-Olay Simülasyonu Kavramları Olay Sistemin durumunu değiştiren ani oluşum Olay İhbarı Şimdiki veya gelecek zamanda oluşacak bir olay kaydı (tipi ve zamanı) Olay Listesi FEL (future event list gelecek olay listesi 31

Ayrık-Olay Simülasyonu Kavramları Aktivite (koşulsuz bekleme) Belirtilen uzunlukta bir süre (servis süresi, varışlar arası süre) Deterministik, istatiksel ve fonksiyonel Gecikme (koşullu bekleme) Belirsiz uzunlukta, bitene kadar uzunluğu bilinmeyen bir süre (kuyruktaki müşterinin gecikmesi) Saat (Clock) Simüle edilen süreyi temsil eden değişken 32