كيف يختلف الفحص عن السماح لـ FET بالحل
برنامج FET يبحث عن ترتيب للجدول، بينما هذا التطبيق يعرضه فقط ولا يمكنه التحقق من إمكانية تنفيذه.
يسأل الناس غالباً عن سبب عدم ضغطهم ببساطة على زر التوليد في برنامج FET ورؤية ما سيحدث. يمكنك فعل ذلك. يشرح هذا النص ما تضيفه عملية الفحص، وما لا تضيفه.
برنامج FET يبحث. أما الفحص فيقوم بالعد.
يحاول FET ترتيب الأنشطة. وهو بارع جداً في ذلك. لكن البحث الذي يفشل يخبرك فقط بأن هذا البحث قد فشل. ولا يمكنه التمييز بين "قواعدك تجعل هذا مستحيلاً" وبين "لم أعثر على حل هذه المرة".
يقوم الفحص بإجراء عمليات حسابية بدلاً من ذلك. فهو لا يضع أي درس في الجدول. بل يقوم بحساب المساحة التي تتركها قواعدك:
- الساعات التي يدين بها المدرس مقابل الساعات المتبقية له
- أوقات البدء المتاحة للدرس بعد تطبيق كل قاعدة
- ما إذا كان هناك درسان يجب أن يحدثا معاً قد أُجبرا على نفس الساعة
- ما إذا كانت مجموعة من الدروس تحتاج إلى أيام أكثر مما يحتويه الأسبوع
عندما يصل أحد هذه الحسابات إلى الصفر، لا يمكن لأي بحث أن ينجح، ولن يغير الانتظار من الأمر شيئاً.
الفرق العملي
الوقت. قد تستغرق عملية FET الفاشلة وقتاً طويلاً. أما الفحص فيجيب في ثوانٍ.
ما تتعلمه من الفشل. يتوقف FET دون أن يخبرك بالقواعد المسؤولة عن الفشل. أما الفحص فيسمي تلك القواعد، وبالنسبة للدرس المستحيل فإنه يوضح أي قاعدة حذفت أي وقت بدء، بالترتيب.
ما تعنيه النتيجة الجيدة. عملية FET الناجحة تمنحك جدولاً حقيقياً، وهو ما لا يفعله الفحص أبداً. الفحص النظيف لا يمنحك أي جدول على الإطلاق. هو فقط يزيل سبباً واحداً من أسباب الفشل.
استخدم كلاهما بهذا الترتيب
- شغّل الفحص أولاً. إذا أثبت أن شيئاً ما مستحيل، فلن تنجح عملية FET، لذا فإن تشغيلها هو وقت ضائع لا تتعلم منه شيئاً.
- أصلح ما أثبت الفحص وجوده. فهو يسمي القواعد ويعرض لك المسار.
- ثم دع FET يبحث. هذا هو الجزء الذي لا يقوم به سوى FET.
- أحضر النتيجة لقراءتها وطباعتها ومشاركتها.
ما لا يمكن للفحص إخبارك به
⛔ لا يمكنه إخبارك بأن الجدول ممكن. لا شيء هنا يثبت ذلك. يمكن للملف أن يجتاز كل الفحوصات ومع ذلك يظل صعباً، أو يحتاج إلى تخفيف القواعد قبل أن يستقر.
⛔ لا يمكنه إخبارك بالمدة التي سيستغرقها FET. رقم الصعوبة هو قراءة لدرجة الحرارة لمقارنة ملفك قبل وبعد التغيير، وليس تنبؤاً.
انظر ما لا يمكن للفحص إخبارك به.