سيدي الكريم، طريقة التفويج طريقة مقبولة و صحيحة، و هي معمول بها، و كلّ ما في الأمر أننا قدّمنا طريقة جديدة في تناول الجداول المدرسية. تعتمد هده الطريقة في جوهرها على استخدام ما يسمى با
لنشاطات التخيلية، أو كما يسميها مؤلف البرنامج السيد ليفيو -
Dummy Activities-
.
هذا النوع من النشاطات كما سبق لنا و أن تعرضنا له هناك في الصفحة العربية الجزائرية، ليست نشاطات على وجه الحقيقة، و إنما هي فقط حيلة يلجأ إليها لتفادي
التعارضات التي تحدث بسبب
القيود المطلقة الموضوعة سلفا في الشفرات المنبع للبرنامج. ثم بعد ادخالها في البرنامج يستعمل قيد الزمن المسمى:"
مهام معينة تبدأ في نفس الوقت(اليوم و الساعة)"، كي نجعل النشاطات التخيلية تتزامن مع النشاطات الفعلية التي تحتاج إلى حجرتين في نفس الوقت من أجل إنجازها.
إن اختلاف الطرائق و الأساليب إنما هو غنى و تنوع و لا يدعو أبدا إلى الخلاف. ألم يبتكر الرياضيون العدد التخيلي؟ ألا يستعمل هذا العدد المبتكر في حل العديد من المسائل المستعصية سواء في الرياضيات أو الفيزياء؟ نذكر على سبيل المثال لا الحصر التيار الكهربائي المتناوب، معادلة شرودينغر في المكانيكا الكمية و هلم جرا.
أرفق مرة أخرى مثالا آخر عن جدول صعب أيضا و ما أكثر الجداول الصعبة في الجزائر للأسف الشديد لمؤسسة لها البيانات التالية
عدد الحجرات يساوي 18 حجرة
عدد الأقسام التربوية 20 قسما من بينها قسمان متنقلان 1م6 - 1م7
للتذكير فقط استعملنا وسمين مشتركين وسم للغات الأجنبية انجليزية و فرنسية وصفناه"
لغة أجنبية" تفاديا لحعل حصصهم متتالية
و وسم خاص بالمادتين رياضيات و فيزياء وصفناه"
علوم دقيقة" و هذا لنفس الغرض السابق، ثم استعملنا قيد الزمن:"
العدد الأقصى من الحصص المتصلة لوسم مشترك و كل الطلاب" و جعلناه مساويا للعدد 1
هذان الوسمان بالإضافة إلى القيود المكانية للقسمين المتنقلين يجعل البرنامج يستغرق وقتا لإتمامه . فالبرنامج للأسف لا يوظف إلا
جسما واحدا للمعالج المركزي لجهاز الكمبيوتر من أجل معالجة مختلف بيانات الجداول المدرسية مهما تعددت الأجسام. فللأسف ما تزال هذا النقيصة التقنية لاصقة بالبرنامج و هذا باعتراف مؤلفه نفسه، و هو يعمل على تطويره في هذا الجانب و يدعو أهل الإختصاص لمساعدته و هذا النداء موجود في الملف
TODO
يحمل رقم 200 و لابأس أن أنقل ما جاء فيه كما ورد بلغته الأصلية
200---------------------------------------------------------
(Added on 2014-10-12)
From fromturkey (on forum):
I think the program should be able to use multiple CPUs/cores. Especially when trying to generate difficult timetables it takes a lot of time processing. If the program could use multiple CPUs, it would take much more shorter.
Is it possible with the current algorithm?
Liviu:
Unfortunately, I cannot think of how to adapt the FET algorithm to multiple cores.
. ربما في الوقت القريب ان شاء الله بعد تعديل للبرنامج و جعله يوظف جميع أجسام المعالج المركزي سيتمكن من انتاج الجداول الصعبة كما هو الحال مع مثالنا هذا، ليس في ظرف ساعات و لكن ربما في ظرف دقائق معدودات او ربما بضعة ثواني. و في نفس هذا الاطارأُحيل إلى قسم آخر في هذا المنتدى؛ عنوانه:
http://lalescu.ro/liviu/fet/forum/index.php?topic=2420.0
أضفنا حصة بين الحصتين الثانية و الثالثة سواء في الفترة الصباحية أو الفترة المسائية و وصفناها بالحرف اللاتيني
( B)
من الكلمة الانجليزية
(Break times)
و التي تعني توقف و نقصد بها نحن في الجزائر
وقت استراحة، تفاديا لإضافة قيد الزمن "أ
وقات مفضلة لبدأ مهمة مكونة من فترتين أو أكثر". لأن كثرة القيود الزمنية كما يعلم الجميع تثقل البرنامج و تجعله يبطئ نوعا ما في انتاج الجداول
معامل التعارضات معدوم أي يساوي صفر، لأننا اخترنا الوزن مساويا 100 بالمئة.