ملخص المشروع: مشكلة البائع المتجول (TSP)
يحتوي هذا المشروع على أربعة مهام رئيسية تتعلق بتطبيق وتحليل خوارزميات حل مشكلة البائع المتجول (TSP) باستخدام البرمجة.
1. ستقوم بإنشاء أمثلة متعددة على مشكلة البائع المتجول تشمل مواقع عددها من 3 إلى 12، وستتراوح المسافة في كل مثال من 5 وحدات إلى 20 وحدة.
* المطلوب هو إنشاء عدة نسخ (مشكلات) لمشكلة البائع المتجول.
* يجب أن يختلف عدد المواقع في هذه النسخ، بحيث يكون بين 3 و 12 موقعًا.
* المسافات بين أي موقعين في كل نسخة يجب أن تكون قيمتها عشوائية وتتراوح بين 5 و 20 وحدة.
2. أنشئ دالة رسم نقاط باستخدام مكتبة matplotlib ترسم أفضل مسار تنتجه خوارزمية الحل، يمكنك استخدام هذه الدالة فقط مع النسخة التي تشمل 20 موقعًا.
* المطلوب هو كتابة دالة برمجية تستخدم مكتبة `matplotlib` للرسم البياني.
* وظيفة هذه الدالة هي رسم أفضل مسار (أقصر مسار) يتم إيجاده بواسطة إحدى خوارزميات الحل (مثل خوارزمية برمجة الأعداد الصحيحة المختلطة).
* يجب أن تكون هذه الدالة قادرة على التعامل مع نسخة المشكلة التي تحتوي على 20 موقعًا، حيث تقوم بربط المواقع بخطوط لتوضيح ترتيب الزيارة في المسار الأمثل.
3. أنشئ دالة رسم نقاط باستخدام مكتبة matplotlib ترسم نقاط أداء كل من خوارزمية حل القوة المفرطة وخوارزمية حل برمجة الأعداد الصحيحة المختلطة بالمقارنة بينهما.
* المطلوب هو كتابة دالة برمجية أخرى باستخدام `matplotlib`.
* وظيفة هذه الدالة هي رسم بياني لمقارنة أداء خوارزميتي الحل: خوارزمية القوة المفرطة (Brute-Force) وخوارزمية برمجة الأعداد الصحيحة المختلطة (MIP).
* من المحتمل أن يقيس الرسم البياني معيارًا للأداء مثل وقت التنفيذ (بالثواني) مقابل عدد المواقع في المشكلة، وذلك لمقارنة سرعة كل خوارزمية.
4. اكتب تقريرًا موجزًا تناقش فيه النتائج التي توصلت إليها بخصوص كفاءة أداء خوارزميتي الحل، ومزايا وعيوب كل منهما.
* المطلوب هو كتابة تقرير تحليلي بناءً على نتائج تنفيذ المهام السابقة.
* يجب مناقشة كفاءة أداء كل من خوارزمية القوة المفرطة وخوارزمية الـ MIP.
* يجب ذكر مزايا وعيوب كل خوارزمية. على سبيل المثال:
* خوارزمية القوة المفرطة: ميزتها أنها تضمن إيجاد الحل الأمثل دائمًا من خلال فحص كل الاحتمالات. عيبها أنها بطيئة جدًا وغير عملية عندما يزيد عدد المواقع (مشكلة تعقيد زمني).
* خوارزمية الـ MIP: ميزتها أنها أسرع بكثير ويمكنها إيجاد الحل الأمثل لمشاكل ذات حجم متوسط بكفاءة. عيبها أنها تتطلب فهمًا للنمذجة الرياضية وقد تظل بطيئة نسبيًا للمشاكل الكبيرة جدًا.
عنصر مرئي:
يحتوي الصفحة على رسم تخطيطي لأحد شوارع المدينة (City Map Diagram) كخلفية توضيحية لفكرة المشروع.