لإجراء المحاكاة، يتم إدخال البيانات التالية:
- عدد قنوات الخدمة؛
- عدد العملاء المطلوب خدمتهم؛
- توزيع احتمالي منفصل للعملاء على فترات وصولهم؛
- توزيع منفصل لأوقات خدمة العملاء.
يمكن إدخال التوزيعات المنفصلة لفترات الوصول والخدمة يدويًا أو توليدها باستخدام أحد التوزيعات التالية: الأسي، المنتظم، توزيع إيرلانج، توزيع ويبول، الطبيعي، والطبيعي المقتطع.
عند توليد كل توزيع من هذه التوزيعات، يتم إدخال المعلمات المحددة، على سبيل المثال، بالنسبة للتوزيع الطبيعي، تكون هذه المعلمات: المتوسط، والتباين، وعدد الفترات. أثناء التوليد، يتم تحديد احتمالية وصول العملاء، وبالتالي الخدمة، لكل فترة برمجيًا. يحدد العدد الإجمالي للفترات الوقت الذي يصل فيه العملاء ويتم خدمتهم. بتغيير المعلمات، يمكن محاكاة سيناريوهات مختلفة. لا يشترط بالضرورة أن يكون عدد الفترات الزمنية لتوزيع احتمالات وصول العملاء مساويًا لعدد الفترات الزمنية لأوقات الخدمة.
تعتمد خدمة العملاء على مبدأ "الأولوية لمن يصل أولاً"، وذلك حسب توفر قناة اتصال. يقيس التطبيق القيم التالية: متوسط وقت انتظار العملاء في قائمة الانتظار؛ متوسط وقت خدمة العملاء؛ متوسط الوقت في النظام (الانتظار + الخدمة)؛ نسبة استخدام الخادم؛ ومعدل نقل البيانات (عدد العملاء لكل وحدة زمنية).
تُخزَّن بيانات الأنظمة المُحاكاة في قاعدة بيانات SQLite باسم samples.db. تُعرض قائمة الأنظمة المُخزَّنة مسبقًا على الشاشة الرئيسية للتطبيق، المسماة AppMulti_Channel_Mass_Service، وبالنقر على أي عنصر من القائمة، يتم تحديده لمزيد من العمل.
من الشاشة الرئيسية للتطبيق، تتوفر الوظائف التالية: "عينة جديدة" - لإدخال بيانات لمحاكاة نظام جديد؛ "تعديل" - لتعديل نظام مُحدد وتنفيذه؛ و"حذف" - لإزالة نظام.
بالإضافة إلى عناصر القائمة على الشاشة الرئيسية، تتضمن الوظائف التالية: المساعدة؛ - تهيئة قاعدة البيانات؛ - نسخ قاعدة البيانات؛ - حفظ قاعدة البيانات؛ - الإعدادات؛ - وروابط لتطبيقات أخرى للمؤلف.
يتم إدخال بيانات نظام جديد للمحاكاة، وكذلك بيانات نظام مُحدد، من شاشة "النشاط التجريبي". هنا، تُدخل: - اسم النظام؛ - عدد الخوادم؛ - عدد العملاء المراد محاكاتهم، بالإضافة إلى توزيعات الاحتمالات (للعملاء الوافدين والعملاء الذين تمت خدمتهم).
يوجد حقلان لعرض التوزيعات: توزيع احتمالات الوصول (PMF) بصيغة: احتمال، ... وتوزيع احتمالات وقت الخدمة (PMF) بصيغة: احتمال، ... يتم إدخال البيانات في جداول حوار (تحرير؛ تحرير توزيع احتمالات الوصول (PMF)؛ وتوزيع احتمالات وقت الخدمة (PMF)) تحتوي على عمودين: الفاصل الزمني واحتمالية كل منهما. بعد الضغط على زر "حفظ"، تُعرض البيانات المُدخلة في الحقول المذكورة.
من خلال نشاط العينة، تتوفر وظائف إنشاء التوزيعين عبر زري "إنشاء المدخلات" و"إنشاء الخدمة"، بالإضافة إلى إجراء المحاكاة باستخدام زر "تشغيل المحاكاة".
بعد تنفيذ المحاكاة، تُعرض النتيجة على شاشة المحاكاة. ومن هناك، يمكن اختيار وظيفة الطباعة لحفظ نتيجة المحاكاة كملف نصي (.txt). تتضمن وظيفة الطباعة نشاط "حفظ الملف" الذي يعرض بنية شجرية لدليل ملفات الجهاز، وعند تحديد مجلد، يظهر زر "حفظ" الذي يسمح بحفظ نتيجة المحاكاة.
يتم إنشاء التوزيعين بواسطة نشاط التدفق (FlowActivity). من قائمة منسدلة، يتم اختيار نوع التوزيع، ثم تُملأ معاييره المميزة، وباستخدام زر "إنشاء"، تُعرض بيانات التوزيع المُنشأة في جدول ثنائي الأعمدة مشابه لما هو عليه عند إدخال توزيعات جديدة.
تاريخ التحديث
15/12/2025