موضوع مقاله: انی‌لاجیک | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # انی‌لاجیک | مقدمه: تاریخچه نرم‌افزار AnyLogic در اویل دهه ۹۰ تمایل بسیار زیادی به رویکرد مدل‌های ریاضی و شبیه‌سازی فرایندهای موازی به وجود آمد. | ## بخش 1: انی‌لاجیک | تیم تحقیق و توسعه در دانشگاه سنت پترزبورگ برای تحلیل چنین شرایطی و برای کاربرد ابزار شبیه‌سازی یک نرم‌افزار جدید به نام COVERS را توسعه داد. این نرم‌افزار امکان ساخت مدل گرافیکی شبیه‌سازی از ساختار و رفتار سامانه را فراهم می‌نمود. در سال ۱۹۹۸ موفقیت در پروژه توسعه نرم‌افزار COVERS باعث شد تا عضو تیم سازنده نرم‌افزار تصمیم به ثبت یک شرکت تجاری بگیرند. استفاده از جاوا این امکان را به کاربران می‌دهد تا بدون حد و مرز با استفاده از کدهای جاوا مدل شبیه‌سازی سامانه مورد نظر خود را به صورت کاملاً منعطف بسازند. این قابلیت این امکان را به مدلساز می‌دهد تا مدل ساخته شده از سامانه مورد نظر را به راحتی بر روی اینترنت به اشتراک بگذارد. همچنین در ارائه مدل در مکان‌هایی که نرم‌افزار نصب نیست نیز کاربرد بسیار زیادی داشته و مدلسازی به راحتی می‌تواند مدل شبیه‌سازی که به صورت Java Applet درآمده‌است را توسط مرورگرهای استاندارد نمایش دهد. شبیه‌سازی گسسته پیشامد و مدلسازی سامانه‌های پویا رویکردهای سنتی در زمینه شبیه‌سازی هستند؛ ولی رویکرد شبیه‌سازی عامل بنیان (AB) یک رویکرد جدید است. از لحاظ تکنیکی، سامانه‌های پویا برای فرایندهای پیوسته مورد استفاده قرار می‌گیرد. شبیه‌سازی گسسته پیشامد نیز همان‌طور که از نامش نیز مشخص است برای شبیه‌سازی سامانه‌های گسسته کاربرد دارد. | ## بخش 2: انی‌لاجیک | دانشجویان رشته‌های صنایع، مدیریت، اقتصاد، تحقیق در عملیات و… از جمله گروه‌هایی هستند که شبیه‌سازی به آن‌ها در دانشگاه‌ها تدریس می‌شود؛ ولی در عالم واقعیت هیچ تعاملی بین گروه‌های شبیه‌سازی گسسته پیشامد و گروه‌های سامانه‌های پویا وجود نداشته و این دوگروه به صورت دو گروه کاملاً مستقل فعالیت‌های علمی انجام می‌دادند. اگرچه افزایش تقاضا برای بهینه‌سازی فرایندهای تجاری به صورت جامع باعث شده‌است تا مدلسازان حرفه‌ای به سمت استفاده از روش‌های ترکیبی برای مدلسازی سامانه‌های پیچیده روی بیاورند که روش مدلسازی عامل بنیان را نیز شامل می‌شود. مدلسازی سامانه‌های پویا معمولاً در سطوح کلان مورد استفاده قرار می‌گیرد که در آن به جزئیات کمتر پرداخته می‌شود. شبیه‌سازی گسسته پیشامد بر عکس سامانه‌های پویا، با سطوح جزئیات بسیار بالا و متوسط سرکار دارد و خلاصه سازی در آن در اکثر مواقع بسیار کم است. در این میان شبیه‌سازی عامل تنها رویکردی در شبیه‌سازی است که در همه سطوح جزئیات می‌توان از آن استفاده کرد. در واقع محدودیتی برای استفاده آن در سامانه‌ها وجود ندارد و از جزئیات بسیار پایین تا سطوح کلان می‌توان از آن استفاده کرد. به عنوان مثال عامل‌ها (Agents) می‌توانند از یک عابر پیاده، ماشین‌ها یا ربات‌ها باشند تا سطح کلان‌تر مثلاً مشتریان یا رقابت بین شرکت‌ها. نرم‌افزار AnyLogic به مدلسازان این امکان را می‌دهد تا سه رویکرد ذکر شده را با هم در یک مدل شبیه‌سازی ترکیب کنند. نکته قابل توجه آن است که برای ترکیب آن‌ها هیچ چهارچوبی وجود نداشته و بسته به نوع مسئله امکان ترکیب هر رویکردی با دیگری وجود دارد. | ## بخش 3: انی‌لاجیک | به عنوان مثال، یک مدلساز تمایل دارد که برای مدلسازی مسئله حمل و نقل، وسایل حمل و نقل را با استفاده از مدلسازی عامل بنیان استفاده کند و برای شبیه‌سازی سامانه داخلی از شبیه‌سازی گسسته پیشامد استفاده کند. ممکن است مدلساز دیگری برای مدلسازی این سامانه از ترکیب عامل بنیان با سامانه‌ها پویا استفاده کند. ۲.StateCharts: که معمولاً در مدلسازی عامل بنیان مورد استفاده قرار می‌گیرند؛ ولی در شبیه‌سازی گسسته پیشامد نیز مثلاً برای تعریف خرابی در ماشین‌ها مورد استفاده قرار می‌گیرد. ۳.Action Charts: برای تعریف الگوریتم‌هایی که در شبیه‌سازی گسسته پیشامد (مانند الگوریتم موجود در مراکز تماس) یا عامل بنیان (مثلاً برای تعریف منطق تصمیم‌گیری عامل‌ها) مورد نیاز است، کاربرد دارد. این قسمت این امکان را ایجاد می‌کند که جریان افراد را در ایستگاه‌های مترو، ایستکاه‌های تست بازرسی، خیابان‌ها، مراکز خرید و… شبیه‌سازی نمود. مدل ساخته شده امکان جمع‌آوری اطلاعات و میزان تجمع افراد در مناطق مختلف را دارا است. افراد در مدل به صورت پیوسته در مسافت‌ها حرکت می‌کنند و این حرکت با در نظر گرفتن تمامی موارد فاصله افراد از یکدیگر، موانع، دیوارها و… انجام می‌گیرد. مدل شبیه‌سازی سامانه‌های ریلی را می‌توان با شبیه‌سازی گسسته پیشامد یا عامل بنیان ترکیب نمود. | ## جمع‌بندی | همچنین کاربران می‌توانند Library مختص سامانه خودشان را نیز ایجاد و به نرم‌افزار اضافه کنند.