Abstract:
قدم البحث حل مشكلة جدولة المحاضرات بالأنظمة متعددة الوكلاء, وقد إستخدمت آلية الجايا لتحليل النظام.
يقوم البحث بتقسيم المشكلة إلى أجزاء أصغر وتوليد وكيل لحل كل جزء من هذه الأجزاء حيث نجد أن هنالك ثلاثة أنواع وكلاء رئيسية هم:
النوع الأول يعّرف وكيل لكل أستاذ لديه شروط لوضع جدوله ويسعى لتحقيقها حسب الموارد المتاحة في النظام.
النوع الثاني يعّرف وكيل لكل فصل في النظام من أجل توليد جدول مريح للطلاب.
أما النوع الثالث فيعّرف وكيل واحد فقط يمثل كل القاعات للتأكد من أن كل فصل قام بحجز القاعة المناسبة من حيث الحجم والزمن والمكان والإمكانيات.
هنالك نوعين من الوكلاء مهمتهما التنسيق وليس وضع الجداول وهما: وكيل الأقسام للتنسيق بين فصول الأقسام المختلفة في الكلية الواحدة ولتبادل القاعات, أما الوكيل الآخر فيقوم بالتنسيق بين الكليات المختلفة لحل المشاكل المشتركة وتبادل القاعات فيما بين الكليات. ولم يتم تنفيذ هذين النوعين من الوكلاء نسبة لتعقيد النظام.
هؤلاء الوكلاء يعملون سوية من أجل تحقيق هدف النظام وهو إيجاد أفضل توزيع للمحاضرات في الجداول ومنع التضاربات التي تهدر الوقت والجهد.
حيث يقوم وكيل كل أستاذ بحفظ أسماء المواد التي يدرسها الأستاذ عند وكيل حافظ خدمات الوكلاء (DF), ومن ثم يقوم وكيل الفصل بالبحث عن إسم المادة التي تليه عند الـ DF وعندما يجد الأستاذ الذي يدرس تلك المادة يقوم وكيل الفصل بإرسال طلب لوكيل الأستاذ لتدريس تلك المادة مع بيان فترة محاضراتها وعددها في الإسبوع.
بعد أن يستقبل وكيل الأستاذ ذلك الطلب ينظر إلى جدوله ويقترح زمناً مناسباً معه للمحاضرة فإذا وافقه وكيل الفصل على ذلك الزمن يقوم الأخير بإرسال طلب إلى وكيل القاعات لإيجاد القاعة المناسبة ومن ثم ملء جدول القاعات والفصل والأستاذ, وإلا يقوم وكيل الفصل بإقتراح زمن جديد للمحاضرة وهكذا إلى أن يتوصل الأطراف الثلاثة إلى الزمن المناسب للمحاضرة.
يحاول النظام ملء الجداول في الفترة الصباحية من الساعة السابعة أو الثامنة وحتى الثالثة عصراً, ولا يلجأ لوضع المحاضرات في الفترة المسائية أو يوم السبت إلا إذا تعذر وضعها في الفترة الصباحية.
إذا كانت كل الموارد متوفرة في النظام من أستاذ وقاعة يتمكن النظام من إستخراج الجداول بسهولة وبدون مشاكل, أما إذا كان هنالك نقص فيقوم بالإشارة إلى موضعه حتى يتم توفيره.