سؤال 3: قم بتحليل مشكلتين من مشكلات التحسين يُمكن حلهما باستخدام البرمجة الرياضية، ثم حدّد متغيرات الحالة ومتغيرات القرار الخاصة بهما.
الإجابة: س:3: 1) مسألة البائع المتجول: الهدف أقل مسافة. الحالة: S (المدن)، i (الحالية). القرار: المدينة j. 2) مسألة حقيبة الظهر: الهدف تعظيم القيمة. الحالة: i (العنصر)، W (السعة). القرار: xi (أخذ العنصر).
خطوات الحل:
- **الشرح:** لنفهم هذا السؤال. البرمجة الرياضية هي أداة لحل مشكلات التحسين، حيث نريد إيجاد أفضل قيمة (مثل أقل تكلفة أو أعلى ربح) ضمن قيود معينة. السؤال يطلب تحليل مشكلتين من هذه المشكلات. **المشكلة الأولى: مسألة البائع المتجول (Traveling Salesman Problem - TSP)** الفكرة هنا هي أن بائعاً يريد زيارة مجموعة من المدن ثم العودة إلى مدينته الأصلية، بحيث يقطع أقصر مسافة ممكنة دون زيارة أي مدينة أكثر من مرة. - **متغيرات الحالة:** تمثل الظروف أو المواقف أثناء الحل. هنا، الحالة يمكن أن تكون: مجموعة المدن التي تمت زيارتها (S)، والمدينة الحالية التي يقف فيها البائع (i). - **متغيرات القرار:** هي الخيارات التي نتخذها في كل خطوة. هنا، القرار هو: أي مدينة (j) سنزورها بعد المدينة الحالية (i)؟ **المشكلة الثانية: مسألة حقيبة الظهر (Knapsack Problem)** الفكرة هنا هي أن لدينا حقيبة ظهر بسعة محددة (مثل وزن أقصى) ومجموعة من العناصر، لكل عنصر وزن وقيمة. نريد اختيار مجموعة من العناصر لوضعها في الحقيبة لتعظيم القيمة الإجمالية، دون تجاوز سعة الحقيبة. - **متغيرات الحالة:** تمثل الوضع الحالي. هنا، الحالة يمكن أن تكون: العنصر الحالي الذي نفكر فيه (i)، والسعة المتبقية في الحقيبة (W). - **متغيرات القرار:** هي الخيارات المتاحة لكل عنصر. هنا، القرار هو: هل نأخذ العنصر الحالي (xi = 1) أم نتركه (xi = 0)؟ إذن، بتحليل المشكلتين، نجد أن لكل منهما هدفاً (تقليل المسافة أو تعظيم القيمة) ومتغيرات حالة وقرار تحدد كيفية الوصول للحل الأمثل باستخدام البرمجة الرياضية.