
أصبح الاستخدام الأمثل للموارد اليوم أكثر أهمية من أي وقت مضى. فالكثير من مسائل اتخاذ القرار في مجالات مثل اللوجستيات والإنتاج وتخطيط المساحات وغيرها، والتي تهدف إلى تحقيق أفضل استغلال للموارد، يمكن صياغتها على شكل مسائل تحسين تركيبي (توافقي) قائمة على القيود. لكن حل هذه المسائل ليس سهلاً، ويرجع ذلك أساساً إلى سببين: أولاً، أنها تتطلب خوارزميات معقدة في التصميم والتطوير. وثانياً، أن العثور على حل أمثل قد يكون مكلفاً حسابياً ويتطلب وقتاً وموارد كبيرة. في هذه الدورة ستتعرّف إلى أساسيات «برمجة القيود»، وهي منهجية تهدف إلى خفض تكلفة تطوير وحل المسائل التركيبية عبر إعادة استخدام الشيفرة على نطاق واسع، وبناء محلّلات ذات تصميم قابل للتوسّع والإضافة. كما تعتمد برمجة القيود على تقنيات تقليم فضاء البحث من خلال الاستدلال على مستوى القيود نفسها، مما يساعد على تقليل عدد الاحتمالات التي يجب استكشافها للوصول إلى حلول جيدة أو مثلى. وخلال المشاريع المقترحة في الدورة، ستطبّق ما تتعلمه عملياً عبر تصميم وبناء مكوّنات أساسية لمحلّل قيود حديث، وتطوير نماذج فعّالة لمسائل واقعية، مع التركيز على مشكلات شائعة مثل الجدولة وتوجيه المركبات، وكيفية التعامل معها باستخدام نمذجة قيودية وبحث مخصص.
Pierre Schaus
Professor in computer science
Laurent Michel
Professor in computer science
Pascal Van Hentenryck
Professor in computer science