تعيين مدرس في قاعة ليوم واحد أو بعض يوم أو كل الأيام

Started by Benahmed Abdelkrim, April 01, 2026, 08:36:37 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Benahmed Abdelkrim


أحيانًا، خلال الامتحانات، يُضطر بعض المدرسين إلى التواجد في قاعات محددة ليوم كامل (أو نصف يوم، وربما طوال أيام الأسبوع). لتحقيق ذلك، أعتقد أننا بحاجة إلى إضافة قيد مكاني، مثلاً: أقصى تغييرات القاعة في يوم معين للمدرس. مع ذلك، سيؤدي استخدام هذا القيد إلى استحالة أو صعوبة استخدام القيد المُضاف حديثًا:  أقصى أنشطة في القاعة (أو كل القاعات) لكل مدرس، إلا إذا جعلنا الحد الأقصى للأنشطة أكبر تماما من 1

لكن القيد المقترح أعلاه لم يتم اضافته بعد، في انتظار ذلك يمكن حل هذه الاشكالية بإضافة القيود التالية: ء
:أ/ - قيدان زمنيان
            نشاط له وقت بدء مفضل،
            وأنشطة متجاورة(2 أو3 حسب الحالة)،

:ب/ - وقيد مكاني واحد
            أنشطة تحتل أقصى قاعات مختلفة (أقصى قاعات مختلفة = 1).

:تم طرح هذه الفكرة في المنتدى من الرابط التالي
https://lalescu.ro/liviu/fet/forum/index.php?msg=38096


لمعاينة الملفات وتحميلها يرجى التسجيل في المنتدى


B.A/krim

Benahmed Abdelkrim

Quote from: Benahmed Abdelkrim on April 01, 2026, 08:36:37 AMلكن القيد المقترح أعلاه لم يتم اضافته بعد، في انتظار ذلك يمكن حل هذه الاشكالية بإضافة القيود التالية: ء
:أ/ - قيدان زمنيان
            نشاط له وقت بدء مفضل،
            وأنشطة متجاورة(2 أو3 حسب الحالة)،



حل بسيط وبديل عن الحل المشار إليه في الموضوع أعلاه يتمثل في اضافة 3 قيود زمنية من نوع واحد، بدل اضافة قيدين زمنيين من نوعين مختلفين. إنه القيد: أنشطة لها مجموعة أوقات مفضلة، نضيفه لكل وسم من الوسوم الثلاث التي نسم بها أنشطة كل مجموعة من المجموعات الثلاث للمدرسين بحسب المواد الثلاث، بحيث

المادة ح1، 3 أنشطة لكل مدرس من هذه المجموعة لها الوسم "وسم1"
 المادة ح2، 3 أنشطة لكل مدرس من هذه المجموعة لها الوسم "وسم2"
 المادة ح3، نشاطان(2) لكل مدرس من هذه المجموعة لها الوسم "وسم3"
القيد المكاني: بدون تغيير(نفس القيد المكاني المذكور في الموضوع أعلاه)

أرفق أدناه الملف المتعلق بتثبيت مدرس من مجموعة في يوم معين خلال الأسبوع، بعد إجراء هذه التعديلات الأخيرة 

.الملف الثاني المتعلق بتثبيت مجموعة من المدرسين طيلة أيام الامتحان بدون تغيير

يرجى التسجيل في المنتدى لمعاينة الملفات المرفقة وتحميلها

B.A/krim

Benahmed Abdelkrim


فكرة مهمة جدا تغني المستخدم عن طلب اضافة القيد المقترح في مستهل الموضوع المفتوح أعلاه. هذه الفكرة تسمح بعدم تكرار القاعات لكل المدرسين باستثناء الحراس الرئيسين في يوم معين من الأيام الثلاث للامتحان، وهذا بخلاف الطرق السابقة والتي فشلت في اجتناب التكرار بسبب استخدام 3 مواد للحراسة عوض مادة واحدة ولكل مادة مجموعة مستقلة من القاعات المفضلة، مما اضطرنا إلى اعطاء قيمة أكبر من 1 للقيد: أقصى أنشطة في القاعة لكل مدرس. تعتمد هذه الفكرة على العناصر الأساسية التالية
  استخدام مادة وحيدة لكل أنشطة الحراسة، تسمى على سبيل المثال: حراسة -
  استخدام مادة وحيدة لكل أنشطة الاحتياط، تسمى على سبيل المثال: احتياط -
  استخدام ثلاثة (3) وسوم تسمى: حارس رئيسي1، حارس رئيسي2، حارس رئيسي3 -. بحسب عدد أيام الاختبارات. في هذا المثال استخدم 3 وسوم لأن عدد أيام الاختبارات هي ثلاثة(3)

القيود الزمنية
  اضافة ثلاثة(3) قيود زمنية متماثلة: أنشطة لها أوقات بدء مفضلة لكل وسم من الوسوم الثلاث المذكورة أعلاه -

القيود المكانية
أ- قاعات مفضلة لمادة: اضافة قيدين لكل من
     مادة الحراسة: نختار كل القاعات باستثناء قاعات الاحتياط -
    مادة الاحتياط: نختار القاعات الخاصة بالاحتياط -

ب- قاعات مفضلة لوسم النشاط: اضافة ثلاثة (3) قيود من هذا النوع لكل وسم من الوسوم الثلاث ونختار القاعات الحقيقية
R1, R2, R3, ...,R14

ج- أقصى أنشطة في القاعة: اضافة قيد لكل قاعة، القاعات الحقيقية لها أقصى أنشطة=3، القاعات الوهمية لها أقصى أنشطة=1

د- أنشطة تحتل أقصى قاعات مختلفة لكل وسم من الوسوم المذكورة أعلاه: أقصى قاعات مختلفة=1

الملف مرفق أدناه ...

لمعاينة الملفات المرفقة يرجى التسجيل في المنتدى
 
@Liviu Lalescu: I think it's very useful to add this file to the FET examples.

B.A/krim

Liviu Lalescu

All right, dear Benahmed, we will add this file in the examples. Please suggest the directory name/location!

Benahmed Abdelkrim

Thank you dear Liviu!
 I suggest this name: EX_BEM_no repeat rooms except one day for some (lead) teachers.
It's long - I know - but it gives the exact meaning of this example.
B.A/krim

Liviu Lalescu

You are welcome!

We could use a shorter name and add a readme.txt file with the explanation. I am afraid of this very long name, but if you really want, we'll use it.

I am not preparing a release soon. It will wait some more, I hope you are all right with that.

Benahmed Abdelkrim

Yes, absolutely; no need to rush. For the name, we can use this short name: EX_BEM_no repeat rooms.
B.A/krim

Benahmed Abdelkrim

B.A/krim

Liviu Lalescu

OK, great! If we use a shorter name, please send me a readme.txt (must contain English explanation, and can contain the same in Arabic).

Also, please see the examples structure (fet-7.8.5/examples directory) and tell me the exact directory.

Benahmed Abdelkrim

In Arabic:
في هذا المثال تم اجتناب تكرار القاعات لكل المدرسين باستثناء الحراس الرئيسين في يوم معين من أيام الامتحان، وهذا بخلاف الطرق السابقة التي فشلت في اجتناب التكرار بسبب استخدام 3 مواد للحراسة عوض مادة واحدة ولكل مادة مجموعة مستقلة من القاعات المفضلة، مما اضطرنا إلى اعطاء قيمة أكبر من 1 للقيد: أقصى أنشطة في القاعة لكل مدرس. تعتمد هذه الفكرة على العناصر الأساسية التالية:
  - استخدام مادة وحيدة لكل أنشطة الحراسة، تسمى على سبيل المثال: حراسة،
  - استخدام مادة وحيدة لكل أنشطة الاحتياط، تسمى على سبيل المثال: احتياط،
  - استخدام ثلاثة (3) وسوم تسمى: حارس رئيسي1، حارس رئيسي2، حارس رئيسي3، بحسب عدد أيام الاختبارات. في هذا المثال استخدم 3 وسوم لأن عدد أيام الاختبارات هي 3.

القيود الزمنية:
- اضافة ثلاثة(3) قيود زمنية متماثلة: أنشطة لها أوقات بدء مفضلة لكل وسم من الوسوم الثلاث المذكورة أعلاه

القيود المكانية:
أ- قاعات مفضلة لمادة: اضافة قيدين لكل من:
    - مادة الحراسة: نختار كل القاعات باستثناء قاعات الاحتياط،
    - مادة الاحتياط: نختار القاعات الخاصة بالاحتياط.

ب- قاعات مفضلة لوسم النشاط: اضافة ثلاثة (3) قيود من هذا النوع لكل وسم من الوسوم الثلاث ونختار القاعات الحقيقية
R1, R2, R3, ...,R14

ج- أقصى أنشطة في القاعة: اضافة قيد لكل قاعة، القاعات الحقيقية لها أقصى أنشطة=3، القاعات الوهمية لها أقصى أنشطة=1

د- أنشطة تحتل أقصى قاعات مختلفة لكل وسم من الوسوم المذكورة أعلاه: أقصى قاعات مختلفة=1
B.A/krim

Benahmed Abdelkrim

In English:
In this example, the repeat of exam rooms for all teachers except the lead guardians on a given exam day was avoided. This differs from previous methods that failed to prevent repetition due to the use of three guarding subjects instead of one, each with its own independent set of preferred rooms. This required assigning a value greater than 1 to the constraint: A room's max activities per teacher. This approach is based on the following key elements:

- Using a single subject for all guarding activities, called for example: guarding

- Using a single subject for all reserve activities, called for example: Reserve

- Using three (3) activity tags: lead guardian 1, lead guardian 2, and lead guardian 3, corresponding to the number of exam days.  In this example, three activity tags are used because there are three days of exam.

Time Constraints:

- Add three (3) identical time constraints: A set of Activities has a set of preferred starting times for each of the three activity tags mentioned above.

Space Constraints:

a- Preferred rooms for a subject: Add two constraints for each of the following:

           - guarding subject: Select all rooms except reserve rooms.

           - Reserve subject: Select all the reserve rooms.

b- Preferred rooms for an activity tag: Add three (3) of these constraints for each of the three activity tags and select the real rooms: R1, R2, R3, ..., R14

c- room max activities per teacher: Add a constraint for each room. For real rooms max activities=3, while virtual rooms, max activities=1.

d- A set of activities occupies max different rooms for each of the activity tags mentioned above: Max different rooms=1.
B.A/krim

Benahmed Abdelkrim

B.A/krim

Liviu Lalescu