برای شبیهسازی، دادههای زیر وارد میشوند:
- تعداد کانالهای سرویس؛
- تعداد مشتریانی که باید به آنها سرویس داده شود؛
- توزیع احتمال گسسته مشتریان در فواصل ورود؛
- توزیع گسسته زمانهای سرویس برای مشتریان.
توزیعهای گسسته فواصل ورود و سرویس را میتوان به صورت دستی وارد کرد یا با استفاده از یکی از توزیعهای زیر تولید کرد: نمایی، یکنواخت، توزیع ارلانگ، توزیع وایبول، نرمال و نرمال کوتاه.
هنگام تولید برای هر یک از این توزیعها، پارامترهای تعریفکننده وارد میشوند، به عنوان مثال، برای توزیع نرمال این پارامترها عبارتند از: مقدار میانگین، واریانس و تعداد فواصل. در طول تولید، برای هر فاصله، احتمال ورود مشتری و بر این اساس سرویس به صورت برنامهنویسی تعیین میشود. تعداد کل فواصل، زمانی را که مشتریان میرسند و به آنها سرویس داده میشود، تعریف میکند. با تغییر پارامترها، میتوان سناریوهای مختلفی را شبیهسازی کرد. تعداد فواصل برای توزیع احتمالات ورود مشتریان و تعداد فواصل برای زمانهای سرویس لزوماً نباید یکسان باشد.
خدمات مشتری بر اساس اصل «اولویت ورود - اولیت سرویس» عمل میکند، بسته به اینکه آیا کانالی در دسترس وجود دارد یا خیر. این برنامه مقادیر زیر را اندازهگیری میکند: میانگین زمان انتظار مشتریان در صف سرویس؛ - میانگین زمان سرویس مشتریان؛ - میانگین زمان حضور در سیستم (انتظار + سرویس)؛ - درصد استفاده از سرور؛ - و توان عملیاتی (مشتریان در واحد زمان).
دادههای سیستمهای شبیهسازی شده در یک پایگاه داده SQLite به نام samples.db ذخیره میشوند. لیست سیستمهای از قبل ذخیره شده در صفحه اصلی برنامه با نام AppMulti_Channel_Mass_Service نمایش داده میشود و با کلیک بر روی یک مورد از لیست، آن مورد برای کار بیشتر انتخاب میشود.
از صفحه اصلی برنامه، توابع زیر در دسترس هستند: نمونه جدید - برای وارد کردن دادهها برای شبیهسازی یک سیستم جدید؛ ویرایش - برای اصلاح و اجرای یک سیستم انتخاب شده؛ و حذف - برای حذف یک سیستم.
علاوه بر موارد منو در صفحه اصلی، توابع زیر نیز گنجانده شدهاند: راهنما؛ - بارگذاری اولیه پایگاه داده در پایگاه داده اولیه؛ - کپی کردن پایگاه داده در حال کپی کردن پایگاه داده؛ - ذخیره پایگاه داده در حال ذخیره پایگاه داده؛ - تنظیمات؛ - و پیوند به برنامههای دیگر نویسنده.
ورود دادهها برای یک سیستم جدید برای شبیهسازی و برای ویرایش و اجرای یک سیستم انتخاب شده از صفحهای به نام Sample Activity انجام میشود. در اینجا موارد زیر را وارد میکنید: - نام سیستم؛ - تعداد سرورها؛ - تعداد کلاینتها برای شبیهسازی و هر دو توزیع احتمال (از کلاینتهای ورودی و سرویسدهی شده).
دو فیلد برای تجسم توزیعها وجود دارد: Interarrival PMF format value:prob,... و Service time PMF format value:prob,... ورود دادهها در جداول محاورهای (Edit; Interarrival PMF Edit; و Service time PMF) با دو ستون انجام میشود: هر کدام با فاصله و احتمال. پس از فشردن دکمه ذخیره، دادههای وارد شده در فیلدهای فوقالذکر نمایش داده میشوند.
از Sample Activity، توابع تولید دو توزیع با دکمههای Generate Input و Generate Service و همچنین انجام شبیهسازی با دکمه RUN SIMULATION گنجانده شدهاند.
پس از اجرای شبیهسازی، نتیجه در صفحه شبیهسازی نمایش داده میشود. از آنجا، میتوان تابع Print را برای ذخیره نتیجه شبیهسازی به عنوان یک فایل .txt انتخاب کرد. چاپ شامل فعالیت ذخیره فایل با ساختار درختی از فهرست فایلهای دستگاه است و با انتخاب یک پوشه، دکمه ذخیره ظاهر میشود که امکان ذخیره نتیجه شبیهسازی را فراهم میکند.
تولید دو توزیع توسط FlowActivity انجام میشود. از یک لیست کشویی، نوع توزیع انتخاب میشود، پارامترهای مشخصه آن پر میشوند و با دکمه تولید، در یک جدول دو ستونی مشابه هنگام وارد کردن توزیعهای جدید، دادههای توزیع تولید شده نمایش داده میشود.
تاریخ بهروزرسانی
۲۴ آذر ۱۴۰۴