📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
يستخدم المقطع البرمجي التالي استراتيجيتي المبادلة مع خوارزمية حل البحث المحلي لحل المشكلة التي تم إنشاؤها في بداية هذا الدرس:
نوع: محتوى تعليمي
print(local_search_solver(sample_problem, weighted_deadline_heuristic, random_swap, 1000))
print(local_search_solver(sample_problem, weighted_deadline_heuristic, adjacent_swap, 1000))
نوع: محتوى تعليمي
{'schedule': [3, 4, 2, 1, 0], 'tardiness': 83, 'finish_times': [15, 21, 30, 41, 57]}
{'schedule': [3, 4, 2, 1, 0], 'tardiness': 83, 'finish_times': [15, 21, 30, 41, 57]}
نوع: محتوى تعليمي
تُظهر النتائج أفضل جدول [0, 1, 2, 4, 3] لهذا المثال، وإجمالي التباطؤ 83، وأزمنة إكمال المهام (ستنتهي المهمة 3 في الوحدة 15 من الزمن، وتنتهي المهمة 4 في الوحدة 21 منه، وهكذا).
مقارنة خوارزميات الحل
نوع: محتوى تعليمي
Comparing Solvers
نوع: محتوى تعليمي
يستخدم المقطع البرمجي التالي الدالة ()create_problem_instance لتوليد مجموعتي بيانات:
نوع: محتوى تعليمي
• مجموعة بيانات من 100 نسخة لمشكلة التباطؤ الموزون للدلالة الواحدة، وفي كل منها 7 مهام.
• مجموعة بيانات من 100 نسخة لمشكلة التباطؤ الموزون للدلالة الواحدة، وفي كل منها 30 مهمة.
نوع: محتوى تعليمي
سيتم استخدام مجموعة البيانات الأولى لمقارنة أداء جميع خوارزميات الحل الموضحة في هذا الدرس:
نوع: محتوى تعليمي
1. خوارزمية حل القوة المفرطة.
2. خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي.
3. خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي الموزون.
4. خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي لإيجاد الحل الأولي.
5. خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي الموزون.
6. خوارزمية حل البحث المحلي المتضمنة على مبادلات متجاورة وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي.
7. خوارزمية حل البحث المحلي المتضمنة على مبادلات متجاورة وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي الموزون.
نوع: محتوى تعليمي
سيتم استخدام مجموعة البيانات الثانية لمقارنة جميع خوارزميات الحل باستثناء خوارزمية حل القوة المفرطة البطيئة جدًا بالنسبة للمشكلات المشتملة على 30 مهمة.
نوع: محتوى تعليمي
#Dataset 1
problems_7 = []
for i in range(100):
problems_7.append(create_problem_instance(7, [5, 20], [5, 50], [1, 3]))
#Dataset 2
problems_30 = []
for i in range(100):
problems_30.append(create_problem_instance(30, [5, 20], [5, 50], [1, 3]))
نوع: METADATA
وزارة التعليم
277
Ministry of Education
2023 - 1447
📄 النص الكامل للصفحة
يستخدم المقطع البرمجي التالي استراتيجيتي المبادلة مع خوارزمية حل البحث المحلي لحل المشكلة التي تم إنشاؤها في بداية هذا الدرس:
print(local_search_solver(sample_problem, weighted_deadline_heuristic, random_swap, 1000))
print(local_search_solver(sample_problem, weighted_deadline_heuristic, adjacent_swap, 1000))
{'schedule': [3, 4, 2, 1, 0], 'tardiness': 83, 'finish_times': [15, 21, 30, 41, 57]}
{'schedule': [3, 4, 2, 1, 0], 'tardiness': 83, 'finish_times': [15, 21, 30, 41, 57]}
تُظهر النتائج أفضل جدول [0, 1, 2, 4, 3] لهذا المثال، وإجمالي التباطؤ 83، وأزمنة إكمال المهام (ستنتهي المهمة 3 في الوحدة 15 من الزمن، وتنتهي المهمة 4 في الوحدة 21 منه، وهكذا).
--- SECTION: مقارنة خوارزميات الحل ---
Comparing Solvers
يستخدم المقطع البرمجي التالي الدالة ()create_problem_instance لتوليد مجموعتي بيانات:
• مجموعة بيانات من 100 نسخة لمشكلة التباطؤ الموزون للدلالة الواحدة، وفي كل منها 7 مهام.
• مجموعة بيانات من 100 نسخة لمشكلة التباطؤ الموزون للدلالة الواحدة، وفي كل منها 30 مهمة.
سيتم استخدام مجموعة البيانات الأولى لمقارنة أداء جميع خوارزميات الحل الموضحة في هذا الدرس:
1. خوارزمية حل القوة المفرطة.
2. خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي.
3. خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي الموزون.
4. خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي لإيجاد الحل الأولي.
5. خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي الموزون.
6. خوارزمية حل البحث المحلي المتضمنة على مبادلات متجاورة وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي.
7. خوارزمية حل البحث المحلي المتضمنة على مبادلات متجاورة وخوارزمية الحل الجشعة ذات استدلال خاص بالموعد النهائي الموزون.
سيتم استخدام مجموعة البيانات الثانية لمقارنة جميع خوارزميات الحل باستثناء خوارزمية حل القوة المفرطة البطيئة جدًا بالنسبة للمشكلات المشتملة على 30 مهمة.
#Dataset 1
problems_7 = []
for i in range(100):
problems_7.append(create_problem_instance(7, [5, 20], [5, 50], [1, 3]))
#Dataset 2
problems_30 = []
for i in range(100):
problems_30.append(create_problem_instance(30, [5, 20], [5, 50], [1, 3]))
وزارة التعليم
277
Ministry of Education
2023 - 1447
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
لماذا يتم استثناء خوارزمية حل القوة المفرطة عند استخدام مجموعة البيانات الثانية (30 مهمة)؟
الإجابة: لأنها بطيئة جدًا لمعالجة المشكلات الكبيرة المشتملة على 30 مهمة.
الشرح: النص يذكر بوضوح أن خوارزمية القوة المفرطة 'بطيئة جدًا بالنسبة للمشكلات المشتملة على 30 مهمة'.
تلميح: ما هي المشكلة الرئيسية لخوارزمية حل القوة المفرطة مع زيادة حجم المشكلة؟
ما هي استراتيجيات الحل المستخدمة في المقطع البرمجي الأول للمشكلة التي تم إنشاؤها في بداية الدرس؟
الإجابة: استراتيجيتي المبادلة مع خوارزمية حل البحث المحلي.
الشرح: يشير المقطع البرمجي مباشرة إلى استخدام 'استراتيجيتي المبادلة مع خوارزمية حل البحث المحلي'.
تلميح: ما هي التقنيات الأساسية التي يجمعها المقطع البرمجي لحل المشكلة؟
في المثال الأول، ما هي النتيجة النهائية التي تظهر لأفضل جدول وإجمالي التباطؤ؟
الإجابة: أفضل جدول هو [0, 1, 2, 4, 3] وإجمالي التباطؤ هو 83.
الشرح: تذكر النتائج المطبوعة وتفسيرها: 'تُظهر النتائج أفضل جدول [0, 1, 2, 4, 3] لهذا المثال، وإجمالي التباطؤ 83'.
تلميح: ابحث عن الأرقام التي تمثل 'أفضل جدول' و 'إجمالي التباطؤ' في وصف النتائج.
ما هو الغرض من الدالة ()create_problem_instance في المقطع البرمجي الثاني؟
الإجابة: توليد مجموعتي بيانات لاختبار ومقارنة خوارزميات الحل.
الشرح: اسم الدالة 'create_problem_instance' يعني إنشاء مثال للمشكلة، والشيفرة تستخدمها لتوليد مجموعات بيانات.
تلميح: ماذا تفعل هذه الدالة بناءً على اسمها وما تستخدم له في الشيفرة؟
اذكر على الأقل ثلاث خوارزميات حل سيتم مقارنتها باستخدام مجموعة البيانات الأولى (7 مهام).
الإجابة: خوارزمية حل القوة المفرطة، خوارزمية الحل الجشعة المتضمنة على استدلال خاص بالموعد النهائي، خوارزمية حل البحث المحلي المتضمنة على مبادلات عشوائية.
الشرح: القائمة من 1 إلى 7 في النص تصف الخوارزميات المستخدمة لمقارنة أداء الحلول.
تلميح: راجع القائمة المرقمة لخوارزميات الحل التي سيتم استخدامها مع مجموعة البيانات الأولى.