ASP Timetable هو تطبيق جدول زمني يتم تنفيذه بطريقة تعريفية باستخدام برمجة مجموعة الإجابات ودورة الذكاء الاصطناعي الخاصة بـ Clingo. يعتبر الجدول الزمني مشكلة كلاسيكية في الذكاء الاصطناعي تنطوي على العديد من القيود، ويعالج هذا البرنامج التحديات والاعتبارات المختلفة التي تدخل في إنشاء الجداول الزمنية.
atoms.lp
)src
الخاص بالمشروع. git clone https://github.com/Adamouization/ASP-Timetable
cd ASP-Timetable/src/
أنشئ مجموعة الإجابات باستخدام Clingo
وقم بتوجيه الإخراج إلى برنامج python النصي الذي سيقوم بتحليل البيانات وإنشاء واجهة المستخدم الرسومية: clingo -n 0 asp/timetable.lp asp/atoms.lp --outf=2 | python Timetable.py
حيث:
clingo
هو الأمر المستخدم لتشغيل مجموعة الإجابات باستخدام ملفات AnsProlog المحددةtimetable.lp
على المولدات والقواعد والقيود وخيارات العرض لإنشاء الجدول الزمني الأمثلatoms.lp
على كافة الذرات مثل الدورات والمحاضرين والقاعات ...--outf=2
يقوم بإخراج مجموعة الإجابات التي تم إنشاؤها بتنسيق JSON|
ينقل إخراج JSON إلى البرنامج النصي للبايثونpython Timetable.py
بتشغيل برنامج Python النصي لتحليل مخرجات JSON وإنشاء واجهة المستخدم الرسومية Tkinter باستخدام البيانات من الإجابة المثالية.انتظر حتى يتم إنشاء الجدول الزمني في ASP ويتم تشغيل واجهة المستخدم الرسومية في Python.
إذا كنت ترغب فقط في إنشاء مجموعة الإجابات باستخدام clingo بدون واجهة المستخدم الرسومية Tkinter:
clingo -n 0 asp/timetable.lp asp/atoms.lp
إذا كنت ترغب فقط في تشغيل حالات الاختبار، فتأكد من وجودك في المجلد "src" قبل استخدام هذا الأمر واستبدله بحالة الاختبار في دليل ASP-Timetable/src/asp/test_cases
:
clingo -n 0 asp/timetable.lp asp/test_cases/.lp --outf=2 | python Timetable.py
يمكنك عرض وثائق LANA على متصفح الويب الخاص بك (التي تم إنشاؤها باستخدام ملحق SeaLion Eclipse). للقيام بذلك، انتقل إلى مجلد documentation
وافتح ملف index.html
في متصفح الويب الخاص بك.