هوالعلیم
چرا شبیه سازی؟
از شبیهسازی زمانی استفاده میشود که سیستم واقعی را نتوان درگیر کرد. ممکن است سیستم واقعی در دسترس نباشد، یا اینکه درگیر شدن با سیستم واقعی خطرناک باشد. همچنین ممکن است سیستم طراحی شده باشد ولی هنوز ساخته نشده باشد.
نرم افزار انی لاجیک چیه؟
در اویل دهه ۹۰ تمایل بسیار زیادی به رویکرد مدلهای ریاضی و شبیهسازی فرایندهای موازی به وجود آمد. این رویکرد میتوانست برای تحلیل درستی فرایندهای موازی یا توزیع به کار برده شود. تیم تحقیق و توسعه در دانشگاه سنت پترزبورگ برای تحلیل چنین شرایطی و برای کاربرد ابزار شبیهسازی یک نرمافزار جدید به نام COVERS را توسعه داد. این نرمافزار امکان ساخت مدل گرافیکی شبیهسازی از ساختار و رفتار سامانه را فراهم مینمود. این نرمافزار در یک تحقیق در شرکت HP نیز مورد استفاده قرار گرفت. در سال ۱۹۹۸ موفقیت در پروژه توسعه نرمافزار COVERS باعث شد تا عضو تیم سازنده نرمافزار تصمیم به ثبت یک شرکت تجاری بگیرند. هدف این شرکت توسعه یک نرمافزار شبیهسازی نسل جدید بود. تأکید برای توسعه نرمافزار بر روی موارد زیر بود: شبیهسازی، تحلیل کارایی، رفتار سامانههای احتمالی، بهینهسازی و متصور ساختن (Visualization) بود. نرمافزار در سال ۲۰۰۰ بر پایه آخرین دستاوردهای تکنولوژی اطلاعات منتشر شد. یک نرمافزار شئیگرا (Object Oriented)، اجزای استاندارد UML، زبان پیشرفته جاوا، GUI پیشرفته و… این نرمافزار AnyLogic نامگذاری شد. دلیل این نامگذاری این بود که این نرمافزار هر سه رویکرد مشهور در زمینه مدلسازی را
Three business simulation approaches
پشتیبانی میکرد که عبارت بودند از:
سامانههای پویا (System Dynamics)
شبیهسازی گسسته پیشامد (Discrete Event Simulation)
مدلسازی عامل بنیان (Agent-Based Modeling)
همچنین ترکیب تمامی رویکردهای فوق در یک مدل نرمافزاری نیز فراهم شده بود. اولین نسخه AnyLogic ۴/۰ نامگذاری شد چرا که آخرین نسخه نرمافزار COVERS ۳/۰ بود. پیشرفت بسیار بزرگی در سال ۲۰۰۳ وقتی AnyLogic ۵/۰ منتشر شد اتفاق افتاد. این نسخه از نرمافزار AnyLogic بر شبیهسازی در حوزههای زیر متمرکز شده بود:
بازار و رقابت در آن (Market and Competition)
سامانههای درمانی (Healthcare)
سامانههای تولیدی (manufacturing)
زنجیره عرضه (Supply chain)
سامانههای لجستیکی (Logistics)
خرده فروشی (Retailer)
فرایندهای تجاری (Business Processes)
پویایی اجتماعی و بومسازگانی (Social and Ecosystem Dynamics)
صنایع دفاعی (Defense)
مدیریت پروژه و داراییها (Project and Asset Management)
زیربنای تکنولوژی اطلاعات (IT Infrastructure)
شبیهسازی سامانههای ترافیکی و شبیهسازی عابرین پیاده (Pedestrain Dynamics and Traffic Simulation)
سامانههای فضایی (Aerospace)
آخرین ورژن اصلی نرمافزار به نام AnyLogic ۷/۰ در سال ۲۰۱۴ منتشر شد. این ورژن از نرمافزار AnyLogic دارای پلاتفرم چند منظوره بود که این نرمافزار را قادر میسازد تا بر روی سامانه عاملهای Linux, Mac OS, Windows نصب شده و مورد استفاده قرار گیرد.
زبان شبیهسازی
Simulation language constructions provided by AnyLogic
در نرمافزار شبیهسازی AnyLogic، زبان برنامهنویسی بر پایه آیتمهای زیر است:
۱. استوک (Stock) و دیاگرامهای جریان (Flow Diagrams): که برای مدلسازی سامانههای پویا مورد استفاده قرار میگیرند.
۲. StateCharts: که معمولاً در مدلسازی عامل بنیان مورد استفاده قرار میگیرند؛ ولی در شبیهسازی گسسته پیشامد نیز مثلاً برای تعریف خرابی در ماشینها مورد استفاده قرار میگیرد.
۳. Action Charts: برای تعریف الگوریتمهایی که در شبیهسازی گسسته پیشامد (مانند الگوریتم موجود در مراکز تماس) یا عامل بنیان (مثلا برای تعریف منطق تصمیمگیری عاملها) مورد نیاز است، کاربرد دارد.
۴. Process Flowcharts: به عنوان ساختار اولیهای برای تعریف فرایند در شبیهسازی گسسته پیشامد مورد استفاده قرار میگیرد. با نگاه کردن به این نمودار جریان میتوان به این مطلب پی برد که چرا در بعضی از مواقع به شبیهسازی گسسته پیشامد، شبیهسازی فرایند محور (Process Centric) نیز گفته میشود. همچنین زبان برنامهنویسی شامل موارد زیر نیز میشود:
ساختن سطوح پایینی مدل (متغیرها، روابط، پارامترها، پیشامدها و…)
شکلهای نمایشی (خط، دایره و…)
ابزارهای تحلیلی (پایگاه داده، هیستوگرام، نمودارها و…)
ابزارهای ارتباطی به پایگاههای داده
شکلهای استاندارد
چهارچوبهای طراحی آزمایشها
محتوای دوره آموزش شبیه سازی با انی لاجیک
سرفصل های آموزشی نرم افزار Anylogic
1- بخش اول: معرفی پژوهش در عملیات (OR) و علم شبیه سازی
1-1- تاریخچه OR
2-1- مراحل حل یک مسأله با استفاده از OR
3-1- مزایای شبیه سازی و انواع آن
4-1- انواع روش های شبیه سازی
5-1- معرفی رویکردهای مشهور در زمینه شبیه سازی
6-1-شبیه سازی در نت لگو و مزایای آن
7-1- شبیه سازی در ونسیم . مزایای آن
8-1- شبیه سازی در انی لاجیک و مزایای آن
9-1- مزایای شبیه سازی در انی لاجیک نسبت به نت لگو
10-1-شبیه سازی پویا
11-1- شبیه سازی رخدادهای گسسته
12-1- مدل سازی عامل بنیان
13-1- نرم افزارهای شبیه سازی
2- بخش دوم: نصب و آشنایی با محیط Anylogic
1-2- مقدمه
2-2- شناخت نرم افزار
3-2- نصب و فعال سازی Anylogic
4-2- مفهوم مدل
5-2-آشنایی با محیط Anylogic
6-2-کتابخانه های Anylogic
7-2-آشنایی با اشیای موجود در Enterprise Library
1-7-2- شی Source
2-7-2- شی Queue
3-7-2- شی Delay
4-7-2-شی sink
5-7-2- شی Service
6-7-2- شی Resource Pool
7-7-2- شی Select Output
3-بخش سوم: شبیه سازی عامل بنیان در Anylogic
1-3- مفهوم عامل بنیان و مبانی آن
2-3- طریقه ساخت مدل عامل بنیان مشتریان بازار در Anylogic
3-3- طریقه ساخت رفتار مصرف کننده در بازار در Anylogic
4-3- طریقه اضافه کردن نمودار برای تجسم خروجی مدل
5-3- طریقه افزودن متغیر جدید به مدل (اثر تبلیغات دهان به دهان در رفتار مشتریان)
4- مثال های کاربردی در Anylogic
1-4- شبیه سازی مشتریان بی حوصله در Anylogic
2-4- تحلیل حساسیت و مقایسه مدل اجرا شده با پارامترهای مختلف
5- بخش پنجم: مدل سازی دینامیکی در Anylogic
1-5- ایجاد نمودار انباشت ها و جریان ها
2-5- افزودن طرح برای تجسم پویایی
3-5- تغییر پارمترها در مدل
4-5-آزمایش کالیبراسیون مدل
6- مدل سازی رویداد گسسته با Anylogic
1-6- مفهوم مدل های گسسته
2-6-ساخت مدل برنامه ریزی تولید کارگاری با Anylogic
3-6- ایجاد اشکال سه بعدی در مدل
4-6- مدل سازی تحویل پالت توسط کامیون ها در برنامه ریزی تولید کارگاهی