5 Haziran 2013 Çarşamba

SİMÜLASYON ÖRNEKLERİ

Savaş alanının yakın gerçek zamanlı taktik resmini oluşturmak, silah, sensör ve komuta merkezleri arasında gerek duyulan yakın gerçek zamanlı data haberleşmesini sağlamak, birliklerin coğrafi konumlarının bir merkezden otomatik ve sürekli olarak izlenmesini sağlamak ve bu bilgileri gerektiğinde komuta katının kullanımına sunarak, komutanların ordu bölgesindeki tüm birliklerin taktik resmini gerçek zamanlı olarak görmesini sağlamaktır.
Taktik sahada ateş desteği, manevra kontrol, istihbarat/elektronik harp, hava savunma ve lojistik destek gibi Komuta Kontrol fonksiyonlarının eş zamanlı olarak icrası gerekmektedir. Bu da ancak taktik sahadaki hızlı ve güvenilir bilgi aktarımı ile mümkündür. Farklı haberleşme servisleri ve cihazlarının bir arada ve eşzamanlı kullanılmasını gerektiren bu komuta kontrol fonksiyonlarının gerektiği gibi  desteklenmesi ancak entegre bir çözümle sağlanabilir. Bu amaçla, Taktik sahada artan haberleşme hızı gereksinimleri, güvenilirlik, emniyet, esneklik, yüksek beka kabiliyetleri, değişen teknoloji gereksinimleri ve sunulan haberleşme servisi gereksinimleri modern bir Taktik Saha Haberleşme Sisteminin geliştirilmesini gerekli hale getirmiştir.
 Merkezimizde, temsili bir topoloji örneği gösterilen IPV6 Güvenlik ve Uyumluluk Laboratuarı kurmak. Bu laboratuar dinamik bir yapıya sahip olacak ve laboratuarda kullanılacak topoloji. Yapılan çalışmalara göre topoloji değiştirilecektir.Laborutadaki uygulanacak topolojiler gerçek hayatın bir simülasyonu olacaktır.Laboratuar, TÜBİKAT’ın yürüttüğü IPV6 network`üne bağlanacaktır.

Servis kalitesi parametrelerinin ağ üzerinde hangi noktalarda ve seviyelerde uygulanabileceği gösterilmiştir.


Ağda yer alan farklı hızlardaki bağlantılar bir takım kuyruk ve dar boğazların olışmasına neden olabilir.
Bu durumda gecikme ve paket kaybı artacaktır.Ayrıca Servis Kalitesi de bundan etkilenecektir.
Ağdaki Farklı Hızların Kuyruk ve Darboğaz Oluşturması

8 Mayıs 2013 Çarşamba


    1. SİMÜLASYONUN AVANTAJ VE DEZAVANTAJLARI
    1. Avantajlar
    Stokastik elemanlar içeren, çok karmaşık yapıya sahip gerçek sistemler, analitik matematiksel model aracılığıyla tanımlanmasında güçlükle karşılaşıldığında, simülasyon tekniği uygulanabilir.

    Var olan bir sistemin düşünülen çalışma şartları altında performansını tahmin etmek ve değerlendirmek için simülasyon kullanılabilir.

    Bir sistem için düşünülen alternatif politikaların seçiminde veya alternatif olarak önerilen sistem tasarımlarının değerlendirilmesinde simülasyon kullanılabilir. Simülasyonda sistemin kendisi ile yapılacak ölçüden daha fazla olarak deney koşulları üzerinde kontrol tesis etmek mümkündür.

    Simülasyon, bir sistemin uzun bir zaman boyunca çalışılmasına ve sonuçlarının irdelenmesine imkan verir.

    Simülasyon, sistem verilerinin detaylı olmadığı durumlarda kullanılabilir.

    Simülasyon modeli üzerinde daha sonra yapılacak analiz için veri, çoğu kez gerçek hayatta olduğundan daha ucuz elde edilir.

    Simülasyon, bir sistemdeki dahili karmaşık etkileşimleri, analiz ve bunlar üzerinde deney yapma olanağını sağlar.

    Simüle edilen sistemin ayrıntılı gözlemi, sistemin daha iyi anlaşılmasını, daha önce görülmemiş eksikliklerinin giderilebilmesini, daha etkin fiziksel ve operasyonel bir sistemin kurulmasını sağlayabilir.

    Simülasyon, değişik koşullar altında sistemin nasıl olacağı hakkında çok az veya hiçbir veriye sahip olmadığımız yeni durumlar üzerinde deney yapma amacıyla kullanılabilir.

    Simülasyon, analitik çözümlerin doğruluğunu gerçeklemek üzere kullanılabilir.

    Simülasyon ile dinamik sistemlerin gerçek zamanı daraltılmış veya genişletilmiş süre içinde incelenebilir.
    Simülasyon, analistleri daha genel düşünmeye zorlar.

    1. Dezavantajlar
     Simülasyonun bazı dezavantajları da mevcuttur. Stokastik simülasyon modelinin her çalıştırılması sonucunda, belirli bir grup giriş parametreleri için modelin doğru karakteristiklerinin bir tahmini yapılır. Çalışılan her bir giriş parametre grubu için modelin birçok kere bağımsız çalıştırılması gerekecektir. Eğer sistemin bir analitik modeli kurulabiliyor ve geliştirilebiliyorsa bu yöntem, simülasyon modeli kullanımına tercih edilmelidir.

    Simülasyon modelleri genellikle pahalıdır ve bir sistemin modellenmesi aşaması da zaman alıcıdır. Ayrıca uzman personel kullanımını gerekli kılar.

    Simülasyon çalışmasının sonucunda birçok sayının üretilmesi ve gerçekçi animasyonun yarattığı ikna edici etki genellikle, çalışmanın sonuçlarına ilişkin büyük bir güvenin oluşmasına meyil yaratmaktadır. Eğer model, çalışılan sistemin uygun bir gösterimi değilse, simülasyon sonuçları, ne kadar etkileyici görünse de, gerçek sistem hakkında çok az faydalanılabilecek bilgi sağlayacaktır.

    1. UYGULAMA ALANLARI

    Simülasyonun uygulanabileceği alanlara örnek olarak şunları verebiliriz; Üretim sistemlerinin tasarımı ve analizi, bilgisayarların yazılım ve donanım gereksinimlerinin değerlendirilmesi, yeni askeri silah sistemlerinin değerlendirilmesi, envanter sistemlerinde sipariş politikalarının tespiti, haberleşme sistemleri ve bunların mesaj protokollerinin tasarımlanması, ulaşım hizmetlerinin işletilmesi ve tasarımı, hastane veya restoran gibi servis organizasyonlarının tasarımlarının tespiti, ekonomik ve parasal sistemlerin analizi vb. gibi.

    a. Envanter sistemlerinin simülasyonunu inceleyelim. Öncelikle problemi tam olarak ortaya koymak gerekir. Tek bir ürün satan bir şirket, ilerideki her bir ay için stoklarında kaç adet ürün bulundurması gerektiğine karar verecektir. Problemin çözümü için kontrol (karar) değişkenlerinin belirlenmesi gereklidir. Taleplerin gelişleri arasındaki zaman farkına ait olasılık dağılımı tespit edilir, taleplerin büyüklüğüne ait rassal değişkenler belirlenir. Talep edilen ürünün geliş süresine ait olasılık dağılımı belirlenir. Her bir ürüne ödenecek para miktarı ve stokta başlangıçta bulunacak ürün miktarı sabit ve bilinmektedir. Bu bilgiler ışığında sisteme talep geldikçe, stoktan karşılanmaya çalışılacak, stokta mevcut değilse sipariş verilecek ve gelecek dağıtımlardan karşılanmaya çalışılacaktır. Buraya kadar oluşturulan bir sistemde sipariş giderinden söz edilebilir. Aslında buna iki farklı gider daha eklenebilir: ürünü elde tutmadan kaynaklanan gider (depo kirası, sigorta parası, vergisi, ürünün bozulmaması için giderler) ve elde bulunmamasından kaynaklanan gider (elde bulunmadığından dolayı satamadığı ürünlerin parası, müşteri memnuniyeti kaybı).



    b. Tek hizmet merkezli kuyruk simülasyonunu inceleyelim. Şekil 2'de tek hizmet merkezli kuyruk sistemi görülmektedir. Servis almaya gelenlerin gelişleri arasındaki zaman farkı birbirinden bağımsız rassal değişkenlerdir. Bu değişkenler aynı olasılık dağılımından gelmektedirler. Hizmet merkezine gelen ve merkezi boş bulan müşteri, doğrudan hizmet alabilmektedir. Her bir müşteri için farklı rassal sayılarla ifade edilen servis süreleri mevcuttur. Müşterilerden hizmet merkezine gelip de meşgul olduğunu görenler, bir kuyruğun sonuna geçmektedirler.  Aynı anda tek bir kişiye hizmet verme özelliği olan hizmet merkezinde, içerideki müşterinin hizmeti bitirildiğinde, bekleme salonunda meydana gelen kuyruğun en önündeki müşteri, diğerlerine göre önce gelen, hizmet verilmek üzere merkeze alınır. Hizmet merkezinin başlangıçta boş kabul edilir ilk müşteri de, rassal olarak üretilen bir süre sonunda gelmektedir. Simülasyon, belirli bir süre gibi sabit bir rakam verilerek bu süre kadar çalıştırılabilir. İstenirse,  belli sayıda müşteriye hizmet verilince bitsin gibi bir şart konularak simülasyon süresinin de rassal olması sağlanabilir. Böyle bir tekli hizmet merkezine sahip sistemin performansını belirlemek için üç faktöre bakılabilir. Bunlardan ilki, müşterilerin hizmet alabilmeleri için ortalama kuyrukta bekledikleri süredir. Bu değer, dikkat edilirse hem müşterilerin hizmet merkezine geliş zamanlarına hem de servis sürelerine bağlıdır. Bunların her ikisi de rassal olduğu için müşterilerin ortalama bekleme süreleri de rassaldır. Ayrıca simülasyonun her çalıştırılmasında farklı geliş zamanları ve servis süreleri üretileceğinden simülasyonun bir çok kez çalıştırılması gerekmektedir. Dolayısıyla, kuyrukta bekleme süreleri için beklenen değerden bahsetmek doğru olacaktır. Bir diğer ölçüt ise, belirli bir anda kuyrukta bulunan müşteri sayısının beklenen değeridir. Bu durumda belirli bir süre geçtiği anda kaç adet müşterinin kuyrukta beklediği araştırılır, kısaca, zamana bağlı olarak kuyrukta bekleyen müşteri sayısının değişimi incelenir. Son olarak belirleyebileceğimiz performans ölçütü ise hizmet merkezinin kullanım yüzdesidir. Hizmet merkezinin ne kadar meşgul olduğu simülasyon süresince tespit edilip kullanım oranı hesaplanır. Yüzde olarak hesaplanan bu değerin bire yakın olması hizmet merkezinin simülasyon boyunca sürekli çalıştığını gösterir.

    c. Simülasyonun uygulanabileceği bir başka örnek olarak da zaman paylaşımlı bilgisayar modelini verebiliriz. Bir şirketin tek bir merkezi işlem birimi ve terminallerden oluşan bir bilgisayar sistemine sahip olduğunu düşünelim. Her bir terminalin operatörü, rassal bir süre kadar bekledikten sonra, merkezi işlem birimine rassal servis süresine sahip bir iş gönderir. İşler, merkezi işlem biriminin önünde bir kuyruk boyunca sırada beklerler. Merkezi işlem birimince hizmet verme işlemi ilk giren ilk işlem görür mantığı ile gerçekleşmemektedir. Merkezi işlem birimi tarafından kuyruktaki her bir iş için belirli bir miktar süre ayrılır. Eğer işin bitmesi için gerekli olan süre merkezi işlem birimi tarafından ayrılan süreden daha az ise, merkezi işlem birimi, gereken miktar kadar süreyi o işe ayırır ve belli bir süre boyunca da  işin terminaline geri gönderilmesini sağlar. Bu süre farklı terminallerin işlemleri arasında geçen işlem değiştirme zamanı ile aynıdır. Eğer, işin tamamlanması için gerekli olan süre, iş için ayrılan sabit süreden daha fazla ise, merkezi işlem birimi tarafından ayrılan süre kadar hizmet verilir ve buna işlemler arası sabit değişim süresi  de eklenir. Bahsedilen işin tamamlanması için gereken süreden hizmet verilen sabit süre kadar çıkartılarak tekrar kuyrukta yerini alması sağlanır. Bu işlem, terminalden gönderilen işin bitip tekrar terminaline gönderilmesine kadar devam eder. Terminaldeki operatör ise rassal bir süre sonra tekrar merkezi işlem birimine iş gönderecektir. Simülasyon, belirli sayıdaki işin tamamlandığı anda bitirilebilir. Sistemin performans ölçütleri ise şunlar olabilir: terminalden işin gönderilmesi ile işin bitiş zamanı arasında geçen sürenin ortalama beklenen değeri, merkezi işlem birimi önünde belirli bir zamanda bekleyen ortalama beklenen iş sayısı ve merkezi işlem biriminin beklenen kullanım yüzdesi. Bu ölçütler dikkate alınarak, bir işin yapılması için gerekli ortalama bekleme süresinin belli bir değerin altında olması şartıyla, tek bir merkezi işlem birimine bağlı en fazla kaç adet terminalin olabileceği simülasyon yardımıyla tahmin edilebilir.

    d. Bankalarda bir simülasyon uygulaması yapmak istersek şöyle bir örnek verebiliriz: bankada olabilecek en uygun veznedar sayısı tespit edilecektir. Başlangıçta belirli sayıda veznedar vardır. Müşteriler, kuyrukta beklerlerken diğer kuyrukta daha az kişi olduğunu farkettiklerinde diğer kuyruğa geçebilmektedirler. Bankaların mesaisinin sabit olduğu ve akşam belirli bir saatte kapandıkları an, içeride kalan müşterilere hizmet vererek işlemlerini bitirdikleri bilinmektedir. Müşterilerin bankaya geliş zamanları arasındaki süreler ve veznedarların hizmet süreleri rassaldır. Her veznedarın önünde ayrı birer kuyruk oluşmaktadır. Yeni gelen her müşteri en kısa kuyruğu tespit ederek o kuyruğa geçer. Burada bir kısıtlama yapmak uygun olacaktır: uzunlukları aynı olan birden fazla kuyruk varsa soldakini tercih etmektedir. Bankada sırada olan müşteri, diğer bir kuyruğa geçtiğinde önündeki insan sayısı o anda önünde bulunan insan sayısından daha az olacaksa ya da hemen hizmet alabilecekse, diğer kuyruğa geçmektedir. Banka yönetimi, veznedarlara ödenen para ile müşterilere sağlanan servis kalitesinin getirisini düşünerek, kaç tane veznedarın uygun olacağını araştırmaktadır. Bu simülasyonun yapılması sırasında ölçülebilecek değerler şunlardır; zamana bağlı olarak kuyrukta bekleyen müşteri sayısının beklenen değeri, kuyruktaki gecikmenin ortalama beklenen değeri ve kuyruktaki maksimum gecikmenin beklenen değeri.

    e. Simülasyonu üretim modellemede de kullanabiliriz. Bu örnekte de simülasyonun üretim işlemi sırasında, darboğazların tespitinde nasıl kullanıldığını görebiliriz. Bir atölyenin birden fazla biriminin olduğunu, atölyeye gelen her bir işin farklı sırayla bu birimlerde işlendiğini ve her bir birimin aynı özelliğe sahip birden fazla sayıda tezgahlardan oluştuğunu düşünelim. Atölyeye gelen işlerin varışlar arası zamanları rassal sayılarla ifade edilmektedir. Atölyeye farklı birim sıralamasıyla işlenmek üzere farklı işler geldiği için her bir işin gelme olasılıkları da farklıdır. Gelen her bir iş farklı sayıda birimden geçmektedir ve bu birimlerden hangi sırayla geçtiği de önemlidir. Eğer bir iş bir üniteye geldiğinde bütün tezgahların dolu olduğunu görürse, burada ilk gelen ilk hizmet alır prensibine göre kuyrukta sıraya geçer. Her bir ünitenin servis süresi olasılık dağılımlarla ifade edilebilir. Bu atölyenin günlük çalışma süresinin kesilmesinin bir etkisi olmadığı düşünülerek bir yıl boyunca simülasyon çalıştırılabilir. Her bir iş için kuyrukta toplam bekleme süresinin beklenen değeri, tüm ortalama iş gecikmesi, kuyruktaki iş sayısının beklenen değeri, beklenen kullanım yüzdeleri, her bir ünite için kuyruktaki beklenen ortalama gecikmeler simülasyonun sonunda elde edilerek sistem davranışı hakkında bilgi edinilebilir. Sistemde yer alan tezgahların her birinin maliyetinin de yaklaşık aynı olduğu bilindiğinde, bir adet tezgah alınmak istense hangi üniteye bu tezgahı almanın doğru olacağı sorulduğunda yapılacak işlem: her defasında bir üniteye fazladan bir tezgah ekleyerek, tüm işlemlerin ortalama gecikme süresinin beklenen değeri hesaplanır ve bunu en aza indiren ünite tezgahın alınması gereken yer olarak belirlenir.

                1.   SONUÇ 
    Bir analiz tekniği olarak simülasyon, yöneylem araştırması ve yönetim biliminde en çok kullanılanlardan birisidir. Case Western Reserve Üniversitesinin Yöneylem Araştırması bölümünün yüksek lisans mezunları arasında yapılan araştırmada, mezuniyetten sonraki önemi bakımından, onbeş konu arasında simülasyon; istatistiksel yöntemler, tahmin yöntemleri, sistem analizi ve bilişim sistemlerinden sonra beşinci olarak değerlendirilmiştir (Rasmussen,George,1978). Doktora yapmış kişiler ise doğrusal programlama ile simülasyonu, istatistiksel yöntemlerden sonra ikinci sıraya yerleştirmişlerdir. 137 firmada çalışan farklı kişilere ondört farklı teknikten hangisini kullandıkları sorulduğunda simülasyon ikinci gelmiştir (Thomas,Dacosta,1979). Amerikan Enstitüsü Endüstri Mühendisliği Yöneylem Araştırması Bölümünün üyeleri arasında yapılan araştırmada simülasyon aşinalık bakımından doğrusal programlamadan sonra ikinci, fayda ve kar bakımından ise oniki yöntem arasında birinci gelmiştir (Shannon, Long, Bruckles,1980). Büyük şirketler arasında yapılan araştırmada ise kullanım olarak sekiz teknik arasında ikinci olmuştur (FORGIONNE,1983) (HARPELL, LANE, MANSOUR,1989).  Bütün bu araştırmaların oldukça eski tarihe sahip olduğunu ve günümüzde de yazılım ve donanımın ne derece geliştiğini düşünürsek, simülasyonun günümüzdeki değeri ve kullanımını tahmin edebiliriz.

  1.                              Simülasyon Süreci

 Her simülasyon çalışmasının kendine özgü özellikleri olmasına rağmen, bir çoğu aşağıda tanımlanan adımların tamamlanmasına ihtiyaç duyar. Bu adımlar ve aralarındaki bağlantılar Şekil 1’de gösterilmiştir.

 Problem Tanımlama ve Hedeflerin Durumu : Bir çalışma halihazırda bir ihtiyacı giderecek şekilde hazırlanmamışsa, detaylı ve eksiksiz olması bir anlam ifade etmez. Etkili bir çalışma yapabilmek için, potansiyel problemleri olan sistem parçalarının incelenmesi ve çalışmanın buna göre hazırlanması gerekir. İyi bir model kurucusu tarafından, sistemin diğer parçalarını da kolayca içine alabilecek şekilde tasarlanmış olmalıdır. Fakat içinde gereksiz ve fazlalık bilgilerin bulunduğu bir model bilgisayar üzerinde diğer modellere göre daha yavaş çalışabilir ve maliyeti daha yüksek olabilir.

 Simülasyon çalışmasının amaçları, üzerinde çalışılacak problemin durumuna göre saptanır. Geliştirmede kullanılan belirli metotların, çalışmanın hedefinin belirlenmesindeki rolü büyüktür. Fakat bu hedefler, daha önce yapılan modelin sonuçlarının yeni verilere uyarlanmasını engelleyecek şekilde dar planlanmamalıdır.

Model Formülasyonu ve Planlama: Simülasyon hedeflerinin ve problemin belirlenmesinden sonra, modeli kuracak olan kişi modelin temel çatısını geliştirebilir. Bu çatı genellikle olayların prensiplerini ve kullanılan elemanları içerir. Toplanan verilerin doğruluğunun, elde edilen sonuç üzerindeki etkisi büyüktür. Yapılan ilk plan içerisinde; gerekli olan verilerin, bilgi kaynaklarının ve bu bilgilerin nasıl elde edilebileceği belirtilmektedir. İlk olarak, çalışmanın hedefleri ile ilgili olan bu bilgilerin çıkartılması gerekir. Tecrübeli bir model kurucu, çalışmada yer alan diğer kişilere hangi verilerin gerekli hangilerinin gereksiz olduğu konusunda yardım etmelidir. Sistemin taklidini yapmak veya sistemin bir kopyasını çıkarmak için harcanan çaba genellikle gereksizdir. Detayların gerekli olduğu zaman eklenmesi, çalışmanın hedefine ulaşması açısından takip edilmesi gereken en iyi yoldur. Teknik karışıklıklar modelle, modelin kurulma amacı arasındaki ilişkiden daha az öneme sahiptir.




Veri Toplanması : Modeli kuracak olan kişi, sisteme en yakın olan ilgili kişilerden yardım alabilir, verileri kendisi toplayabilir veya verilerle ilgili tahminler yapabilir.

 Modelde tahmini verilerin kullanılması durumunda, daha sonra yapılacak ‘Duyarlılık Analizinde’ bu verilerin sistem üzerindeki etkilerini anlamak için değişik değerler verilmeli ve verilerin uç değerleri, toleransları çok iyi incelenmelidir. Bu tür bir analiz, daha detaylı verilerin toplanmasının daha iyi olacağını gösterebilir.

 Öncelikle, sistemle ilgili temel bilgilerin ve istatistiklerin toplanması gerekir. Bunlar, modelin geniş parametreleriyle ve daha sonraki çalışmalarda kullanılacak olan verilerin toplanmasıyla ilgili detayları içeren parametrelerin temelini oluşturmaktır. Bu durum, modeli kuran kişinin, projenin daha ileri safhalarında kullanılacak olan detaylı bilgileri daha kolay bulmasını sağlayacaktır.

 Model Geliştirme: Modelleme genellikle sistemin soyut bir ortamının oluşturulması ile başlar ve gittikçe daha detaylı bilgilerin eklenmesi ile devam eder. Bu soyut model, sistemin mantıksal bir modelidir ve sistemdeki olaylar arasındaki ilişkileri tanımlar. Bilgisayar üzerinde kurulan bu modelin geliştirilebilmesi için, modeli kuran kişinin gerçek sistemin yapısını soyut olarak düşünebilmesi gereklidir. Verilerin toplanması modelin kurulması esnasında da yapılabilir.

 Modelin geliştirilmesinde çalışan kişilerin birbirleriyle düzenli ilişkiler içinde olmaları gerektiği de gözardı edilmemelidir. Detaylarla ilgili olarak çalışma, projenin amaçlarından sapmasını önleyebileceği gibi, önerilen değişikliklerin ileriki aşamalarının geliştirilmesini sağlar. Bunun doğrulama ve değerlendirme olarak iki aşaması vardır.

                  Arena Simülasyon ve Kullanım Alanları

Ön görülen bir sistemin tasarım aşamasında
·         Gerçeklenebilirliğini görmek için,
·         Gerçeklendiğinde sistemin nasıl davrandığını görmek için,
·         Maliyet analizi yapmak için,
·         Bir takım kritik parametrelerin değerlerini öngörmek için,
Mevcut Sistemlerde:
·         Sistemin performansını anlamak için,
·         Performans artırım ve işletim maliyetlerini düşürmek amacıyla,
·         Sistemde öngörülen değişikliklerin etkilerini görmek için,
·         Farklı senaryoların sistemde oluşturacağı etkileri görebilmek için,
·         Amaca yönelik en uygun işletme politikalarının belirlenmesi için kullanılabilir.
SİMÜLASYON UYGULAMA ALANLARI
Üretim simülasyonu ile birçok alanı kapsayan çalışmalar yapılabilir. Genel uygulama alanlarına aşağıdaki gibidir;
» Kapasite analizi ve planlanması
» Ekipman ve personel planlanması
» Kaynak ihtiyaç analizi ve planlanması
» Darboğaz ve kısıt analizi
» Üretim planlama
» Çizelge optimizasyonu
» Envanter yönetimi
» Lojistik planlama
» Yerleşim optimizasyonu
» Bakım ve koruma düzenlemesi
» Detaylı ve karmaşık kaynak modellemesi
» Teslimat performansı analizi
gibi bir çok alanda simülasyon çalışmalarının sağladığı gerçek faydalar raporlanmıştır. Ayrıca günümüzde Hava limanı, Trafik, Bakım operasyonu, Askeri Sistemler, Sağlık ve Eğlence yönetimi gibi farklı alanlarda da yoğun bir şekilde kullanılmaktadır.
Sistem dizaynı ve yönetimi açısından, bir simülasyon çalışması ile ele alınabilecek birçok soruna aşağıdakiler örnek olarak verilebilir.
Uygulama Alanları
Üretim simülasyonu ile bir çok alanı kapsayan çalışmalar yapılabilir. Genel uygulama alanlarına bakacak olursak:
» Kapasite analizi ve planlanması
» Ekipman ve personel planlanması
» Kaynak ihtiyaç analizi ve planlanması
» Darboğaz ve kısıt analizi
» Üretim planlama
» Çizelge optimizasyonu
» Envanter yönetimi
» Lojistik planlama
» Yerleşim optimizasyonu
» Bakım ve koruma düzenlemesi
» Detaylı ve karmaşık kaynak modellemesi
» Teslimat performansı analizi
» Mühendis ve teknisyen işbaşı ve süreç eğitimi
» Yeni operatör eğitimi
gibi bir çok alanda simülasyon çalışmalarının sağladığı gerçek faydalar raporlanmıştır.

16 Nisan 2013 Salı

SİSTEM NEDİR
Sistem aralarında belirli bir amaca yönelik ilişkiler olan bileşenlerin toplamıdır.
SİMÜLASYON NEDİR?
Gerçek hayattaki bir sistemin davranış olarak benzerinin yaratılması.
Bilgisayar oyunları
Uçak simülatörleri
Maketle bina davranışının incelenmesi
Gemi tasarımı
Otomobillerin güvenlik tasarımı
MODEL NEDİR?
Doğrudan gözlemlenemeyen bir şeyi görselleştirmeye yarayan bir tanım ya da analoji
SİSTEM SİMÜLASYONU?
Simülasyon, gerçek sisteme ilişkin modelin tasarlanması, kurulan bu model yardımıyla deney yaparak sistem davranışlarının incelenmesi ya da sistemin daha iyi çalışmasını sağlayacak çeşitli stratejilerin geliştirilmesi sürecidir.



DEPOLARI BESLEME VE MONTAJ ÖRNEĞİ



Her depoda 10’ar adet parça alacak ve parça sayısı 6’nın altına düşünce depodaki parça sayısı 10’a tamamlanacak. Bu depolardaki parçalar ihtiyaç duyuldukça montaj bölümüne yollanmaktadır.  Bu parçalar şekilde görüldüğü gibi birbirleriyle monte edilmektedir. En son olarak eşleşen parçalar monte edilmektedir.



Parçalar CREATE modülü ile çağırıldıktan sonra gezen birime birkaç özellik atamak için ASSIGN  modülü ile gezen birim etiketlendi. Gezen  birime  ASSIGN  da, ilk olarak giren parçaların sayılması için variable atandı. Parçaların rotalarını girmek için OTHER dan NQ değerleri girildi. Attribute den parça tipleri belirlendi.  Tedarikçilerden gelen parçalar depolara yollandı. Her parça için farklı bir depo atandı. HOLD modülü ile depolara en fazla 10 adet parça girilmesi şartı konuldu.  Bu nasıl yapıldı peki?.  Scan For Condition’ dan  “var1>9.and.nq(hold 1.queue)>5” kodu ile bu kısıtımız girilmiş oldu.  Montaj hattından gelen ihtiyaca göre depolardan parçalar çekilmeye başlandı. Birinci montaj hattına gelen parçalar birbirinden ayırt edilmek için  SEARCH  modülü kullanıldı. Dana sonra MATCH ile bu parçalar monte edildi. Bu işlem tüm parçalar için yapıldı ve mamul olarak çıkan parçalar ambarda stoklanmış oldu. 




                     ARENA 10.0 SİMÜLASYON PROGRAMI 

Arena  Simülasyon  programı, Siman’ı da piyasaya süren Systems Modeling Corparation adlı bir firmanın geliştirdiği Windows ara yüzüne sahip popüler bir simülasyon programıdır. Arena programı, başarılı bir simülasyon için gerekli olan animasyonun ve verinin analizi gibi fonksiyonları ayrıntılı ve kapsamlı bir şekilde içermektedir. 

                     ARENA İLE İLGİLİ BİRKAÇ İPUCU 
•  Çizim yaparken Shift tuşuna basılı tutmak bazı yapılan işlemlere özellikler kazandırır. Bu özellikler çizilen şekle göre değişir. Çizgiler yatay, dikey veya 45º açı ile, dikdörtgen çizimi kare ile, elipsler de daire ile çizilecek şekilde ayarlanır. 
•  Birden fazla açık arena penceresi ile çalışmak durumunda iseniz Ctrl+Tab tuşu ile bu pencereler arasında geçiş yapabilirsiniz. 
•  Klavyedeki Insert tuşuna basmak veya Ctrl+D tuş kombinasyonuna basmak model içinde ne seçili durumda ise o nesnenin kopyasını yaratır. Böylece yeni 
nesneyi taşıyabilir veya gerekli işleriniz yapabilirsiniz. 
                            MENÜLER 
Arena’ya başladığınız zaman File, View, Tools ve Help menülerinin yanı sıra  Edit, 
Arrange,  Object, Run ve Window menülerini de görebilirsiniz. 
Menüler açılımları aşağıda gösterilmiştir. Modeller açık olmadan bazı menüler daha kısa sürecektir. Menüler içindeyken bile çalışabilecek olan kısa yollar ise her menü komutunun sağ tarafında yer alan kısa yol klavye kombinasyonlarıdır. Ayrıca 
menüler açıldıktan sonra komutlarda altı çizili harflerin klavyeden yazılması ile de bu komutlar verilebilir.

                                                           FİLE MENÜSÜ
Bu menü yeni Arena modellerinin yaratıldığı, mevcutların açıldığı, pencerelerin kapatıldığı modellerin kayıt edildiği kısımdır. Burada  ayrıca AutoCAD (veya DXF formatındaki başka CAD programlarından) gibi programlardan CAD çizimleri alabilir, bunları Arena içinde kullanabilir ve aktif elementler halinde kullanabilirsiniz. Arena’nın kullandığı renkleri değiştirirseniz, bunları bir renk paleti şeklinde kayıt edebilirsiniz veya kayıtları olan renk paletlerini açabilirsiniz. Arena’nın yazdırma ayarları ile ilgili komutları bu menüdedir. Send komutu mesaj (mail) yollamanızı   ve mesajınıza herhangi bir aktif modeli yerleştirmenizi sağlar. Birçok Windows uygulaması gibi Arena en son kullanılan dosyaları hatırlar ve bunların çabuk açılması için en son dört tanesini yine bu menü altında saklar. Exit komutu Arena’dan çıkmak için kullanılan yollardan birtanesidir. 

                                                           EDİT MENÜSÜ
Burada Arena’ya nesneler ekledikçe onlarla ilgili seçenekleri içeren komutlar bulunacaktır. Yaptığınız
 işlemleri geri alabilir, geri aldığınız işlemleri tekrar yapabilirsiniz. Seçili bir nesneyi kopyalayabilir veya kesebilirsiniz ve bunları mevcut modele, başka bir modele ve bazı durumlarda başka uygulamalara taşıyabilirsiniz. Kopyalayıp veya kesip clipboard’a yerleştirdiğiniz nesneleri   yapıştırmak için Paste komutu, bu yaptığınız işlemin iki dosyada da otomatik olarak güncelleştirilmesini sağlamak için de Paste Link komutu kullanılır. Duplicate seçtiğiniz nesnenin  hemen yanına o nesnenin aynısından bir tane daha yapmaya yarayan komuttur. Delete komutu her ne seçili ise onu silmeye yarar. Bütün nesnelerin bir anda seçilmesi için Select All komutu bütün nesnelerin seçiminin bir  anda kaybolması için de Deselect All seçeneği kullanılır. Arena’nın Find komutu aradığınız yazı ne ise onu bütün modüllerde ve animasyon nesnelerinde arayacaktır. Properties ile nesnelerin özellikleri hakkında daha fazla özellik öğrenebilirsiniz. Modelinizde diğer dosyalar ile bir bağlantı var ise Links bu bağlantıları incelemenizi onları değiştirebilmenizi ve üstünde değişiklikler yapmanızı sağlar. Insert new object grafik veya multimedya gibi diğer uygulamalardan çeşitli yerleştirmeler yapmanızı sağlar. Object başka bir uygulamadan getirdiğiniz bir nesne ile ilgili çeşitli düzenlemeler yapmanıza olanak verir. 
                                                     
                                                           VİEW MENÜSÜ
Bu menü ile modelleriniz ekrandaki görüntüsü ve hangi araç çubuklarının görüntülenmesi gerektiği 
ayarlarını kontrol edebilirsiniz. Zoom seçeneği ile ekran üzerinde odaklanarak ayrıntı seviyesini azaltıp arttırabilirsiniz. Zoom Factor her seferinde Zoom yaptığınızda ne kadar yaklaşıp uzaklaştığınızı ayarlamanıza 
yarayacaktır. View hazır bulunan çeşitli görünümlere ve Names View ise kendi özel görünümü yaratmanıza yardım edecektir. Grid ve Snap komutları eğer yerleştirdiğiniz nesneler için coğrafik bir grafiklik istiyorsanız işinize yarayacaktır. Layers düzenleme ve çalıştırma durumlarında hangi nesnelerin gösterilip hangilerinin gösterilmeyeceğinin ayarlanacağı ve kontrol edileceği kısımdır. Araç çubukları hangi düğme gruplarının yerleştirileceğinin ayarlandığı komuttur. En alttaki Status Bar ise Arena’nın  en  altında  bulunan mouse’un 
ekran üzerinde hangi koordinatlarda bulunduğunu ve neler  olduğunu gösteren durum göstergesinin ayarı ile ilgilidir. 
  

  TOOLS MENÜSÜ
Arena sadece modelleme ile değil aynı zamanda  birçok araçla da karşımıza geliyor. Arena Symbol Factory ile kurduğunuz modele değişik animasyonlar ekleyebilesiniz. Bu animasyonları kullanabilmeniz için programın tam sürümüne sahip olmanız gerekir. Yaklaşık olarak  maliyeti 5.000 $ dır. Input Analyzer model girdilerini 
belirlemek için çeşitli olasılık dağılımlarını kullanır. Process Analyzer  simülasyonunuzun sonuçlarının istatistiksel analizi için ortam  hazırlar. ReportDatabase  verilerin rapor halinde dosyalanmasını sağlar. OptQuest yeni bir optimizasyon çalışmasını yapmaya yarar. AVI Capture çalıştırılan modelin videoya alınmasını sağlar. Macro içinde bulunan Show Visual Basic Editor  ise, Visual Basic kodlarını yazabileceğiniz bir ortam hazırlar ve bir pencere açar. Son olarak Options Arena’nın ihtiyaçlarınıza cevap vermesi için gerekli ayarlamalarınızın yapılacağı seçenekler bölümüdür. 

ARRANGE MENÜSÜ
Buradaki komutlar modelleme modülleri ve grafikler için yerleşim ayarlarını içerir. Bring to Front ve Send to Back seçili nesnelerin yerlerine göre üst veya altta kalmalarının ayarıdır. Group ve Ungroup seçili nesnelerin bir arada tutulması veya ayrılması için onların fiziksel görünüşlerinin bozulmadan yapılması ile ilgili ayarlardır. 
Group,  eğer birden çok nesneyi bir yerden başka bir yere birbirlerine olan konumlarının bozulmadan hareket ettirmek istersek çok faydalıdır. Flip seçiminizi eksen varmış gibi  eksen etrafında döndürmeye yarar.  Rotate 
saat yönünde seçim yaptığınız  nesneyi 90º döndürür. 

                                                       OBJECT MENÜSÜ
Bu komutlar modelin mantık komutları  ile ilgilidir. Connect parçaların modülden diğerine geçişlerini 
göstermek için iki modülü bağlamaya yarar. Auto-Connect daha önce yerleştirilmiş  bir modülün 
yanına yerleşim yapılması durumunda otomatik olarak bu bağın kurulması işlemini yapar. Smart 
Connect yapılan bu bağlantıların üç defa açı yaparak yerleşmesini sağlar. 

                                                             RUN MENÜSÜ
Bu menü simülasyonun çalıştırılması, kontrol edilmesi, duraksatılması veya yavaş yavaş adımlanması için gerekli komutları içerir. Bunun yanında hazırlık ve kontrol için, sonuçlara ve hatalara bakmak için ve simülasyonun nasıl çalıştığına ekranda nasıl gözüktüğüne dair işlemlerin yapılması için  birçok  alternatif 
sunar. 

WİNDOWS MENÜSÜ
Aynı anda birden çok açık modeliniz varsa bunları fiziksel olarak düzenleyebileceğiniz Cascade Tile gibi seçenekler bulunur.  Birçok  modeli simge durumunda  tutuyorsanız onları düzenlemek için  Arrange  Icons size yardımcı olacaktır. Use System Background Color ile Windows’un arka plan ayarları kullanılır. Son olarak açık herhangi  bir modele geçiş yapmak için onun adına tıklama yeterlidir.

HELP MENÜSÜ
Bu menü Arena içindeki yardım alma yollarından birtanesidir. Arena SMART Files  tıklanarak yardım almak

istediğimiz modül hakkında detaylı bilgiye ulaşabiliriz.Ayrıca program içersinde aranan modüllerle ilgili örnek
çalışmalar varsa  C:\Program Files\RockwellSoftware\Arena 10.0\Smarts dosyasının içindeki örnek
numarasını da bulabilirsiniz.  Program içindekimodüllerle ilgili tüm örneklere buradan ulaşılabilir.Sadece biraz merak edip kurcalamanız yeterli olacaktır. 


11 Nisan 2013 Perşembe


AÇIK KAYNAK ÇÖZÜM ÖRNEKLERİ
- Georgia Tech Network Simulator (GTNetS)
- SSF-NET
- ns-2
- ns-3
                    Georgia Tech Network Simulator (GTNetS)
- C++
- Dağınık Simülasyon için tasarlanmış (Distributed Simulation)
- 1 Milyon Ağ Elemanından daha fazla öğe ölçeklenebilir
- BGP'nin BGP++ modeli (Zebra açık kaynak temelli)
SSF-NET
- Java ve C++ versiyonları bulunmakta“parallel” simulasyon için tasarım
- Paylaşılan bellek, çok işlemci desteği (Shared Memory multiprocessor)
- Dartmouth'da tasarlanmıştı, şu anda UIUC tarafından desteklenmektedir
OMNeT++
- C++ engine
-Avrupa'da popüler kullanım
                          NS-2
Ns-2 (Network Similator-2), 1989 yılında ilk olarak
yazılan açık kodlu  bir ayrık olay simülasyon
programıdır. C++ ve OTcl ile yazılmıştır. OTcl
yuksek seviye tanımlamalı bir dildir ve senaryo
yazılması için kullanılır. OTcl’de bulunan kodlar alt
seviyede C++ ile yazılmış olan modülleri çağırarak çalışmaktadır. OTcl’e yeni bir kod eklenmesi
gerektiğinde, bu kodun mantığı alt modülünde C++
ile yazılması gerekmektedir.
Ns-2 Yerel Alan Ağlarının, Geniş Alan Ağlarının ve
Kişisel Alan Ağlarının simülasyonunda
kullanılabilmektedir.
              NS-2 BİLEŞENLERİ
Ns-2 analizi sonucunda iki ayrı çıktı vermektedir.
Birinci çıktı, “trace files”  tarihçe dosyası olarak
adlandırılan “.tr” uzantılı dosyalardır. Bu dosyaların
açıklama koduna göre bir algılayıcı ne zaman bir
bilgi almış, ne zaman bir bilgi yollamış, ne zaman
bilgiyi kaybetmiş, biriktirmiş gibi bilgileri yazılı bir
dokümanı okuyarak anlaşılabilmektedir. İkinci çıktı
olan NAM (Network Animator) dosyası ise yazılan
programın kodlarına göre algılayıcıların
hareketlerini, paket bilgilerini kısacası tarihçe
dosyasında  görülen yazılı bilgileri görsel olarak
görmeyi sağlamaktadır.
                 NS-3
- ns-2 nin devamı değil
- C++ ve Python dilleri ile nesneye dayalı olarak yeniden yazılmış hali
- Simülasyon benzer dillerde yazılabilir
          NS-3 ARTILARI
- Emülasyon (öykünüm)
- Sanallaştırma
- Başka yazılımlarla tümleştirme (integration)
- Belgelemesi zengin
- Mail grubu aktif
- Esnek/geliştirilebilir
NS-3 SİMÜLASYON


simülation instance(trial or run):simülasyon örneği(deneme veya çalışma)
User simülation program:Kullanıcı simülasyon programı
ns 3 core:ns 3 çekirdek
data collection:bilgi toplama
signals termination:sinyalleri sonlandırma
traces&direct calls:izleri veya aramaları yönlendirmek
ınstance spawning distrubition:örneğin dağılımı
collected data:toplanan veriler
persistent storage:kalıcı depolama
basic statistics:temel istatistik
analysis scripts graphing tools etc:analiz komut araçları vb grafik.

                                 REAL MACHİNE:GERÇEK MAKİNE
                                                         TESTBED:TEST YATAĞI