Skip to content
Opt Dir

المسرد · approach

البرمجة بالقيود

نموذج تحسيني يركّز على إيجاد حل يحقّق مجموعة من القيود — قوي بشكل خاص في الجدولة والتعيين.

Constraint ProgrammingCP
البرمجة بالقيود (Constraint Programming — CP) أسلوب تحسين يصف المسألة كـ«متغيرات + قيود» ويبحث عن حلول تحقّق جميع القيود. الفارق عن البرمجة الخطية المختلطة بأعداد صحيحة (MIP): تعمل MIP على معادلات خطية وتقلّل/تعظّم دالة تكلفة/منفعة؛ بينما تعبّر CP عن القيود المنطقية مباشرة وتركّز أولاً على إيجاد حل قابل للتنفيذ ثم تحسينه. للمسائل ذات البنية «أولاً صفر تعارض، ثم تحسين» — الجدولة، جداول الدروس، التخصيص، تخطيط الورديات، الألغاز، الإعداد — تُقدّم CP غالباً حلولاً أسرع من MIP. تتوفر عدة محرّكات مفتوحة المصدر ناضجة للبرمجة بالقيود، إلى جانب منتجات تجارية أخرى.
Örnek

جدول مدرسي: 50 معلماً و30 صفاً تحت قيود كثيرة. يصوغ حلّال CP «المتغيرات = الوقت + القاعة لكل مقرّر»، «القيود = لا تعارض»؛ يجرّب الإسنادات للمتغيرات ويجد حلاً في ثوانٍ أو دقائق.

أين يظهر هذا المصطلح

Esc إغلاق