البرمجة الهندسية
البرنامج الهندسي ( GP ) هو مسألة تحسين من الشكل التالي:
أينهي أسماء متعددة وهي أحاديات الحد. في سياق البرمجة الهندسية (على عكس الرياضيات القياسية)، أحاديات الحد هي دالة منليُعرَّف بأنه
أينوالمضاعف الإيجابي هو أي مجموع من أحاديات الحدود. [ 1 ] [ 2 ]
ترتبط البرمجة الهندسية ارتباطًا وثيقًا بالتحسين المحدب : إذ يمكن جعل أي برنامج هندسي محدبًا عن طريق تغيير المتغيرات. [ 2 ] وللبرمجة الهندسية تطبيقات عديدة، منها تحديد حجم المكونات في تصميم الدوائر المتكاملة ، [ 3 ] [ 4 ] وتصميم الطائرات، [ 5 ] وتقدير الاحتمال الأقصى للانحدار اللوجستي في الإحصاء ، وضبط معلمات الأنظمة الخطية الموجبة في نظرية التحكم . [ 6 ]
الشكل المحدب
لا تُعدّ البرامج الهندسية عمومًا مسائل تحسين محدبة، ولكن يمكن تحويلها إلى مسائل محدبة عن طريق تغيير المتغيرات وتحويل دالتي الهدف والقيود. على وجه الخصوص، بعد إجراء تغيير المتغيراتوبأخذ اللوغاريتم الطبيعي لدالة الهدف ودالة القيود، تصبح الدوالأي أن الدوال ذات الحدود الموجبة تُحوّل إلى دوال لوغاريتمية مجموعية أسية ، وهي دوال محدبة، والدوالأي أن أحاديات الحدود تصبح خطية . وبالتالي، يحوّل هذا التحويل كل برنامج هندسي إلى برنامج محدب مكافئ. [ 2 ] في الواقع، يمكن استخدام هذا التحويل اللوغاريتمي-اللوغاريتمي لتحويل فئة أكبر من المسائل، تُعرف باسم البرمجة المحدبة اللوغاريتمية-اللوغاريتمية (LLCP)، إلى شكل محدب مكافئ. [ 7 ]
برمجة
توجد العديد من حزم البرامج للمساعدة في صياغة وحل البرامج الهندسية.
- MOSEK هو برنامج تجاري قادر على حل البرامج الهندسية بالإضافة إلى مشاكل التحسين غير الخطية الأخرى.
- CVXOPT هو برنامج مفتوح المصدر لحل مسائل التحسين المحدب.
- GPkit هي حزمة بايثون تُستخدم لتعريف نماذج البرمجة الهندسية ومعالجتها بسهولة. تجد هنا عددًا من نماذج البرمجة الهندسية النموذجية المكتوبة باستخدام هذه الحزمة .
- GGPLAB عبارة عن مجموعة أدوات MATLAB لتحديد وحل البرامج الهندسية (GPs) والبرامج الهندسية المعممة (GGPs).
- CVXPY هي لغة نمذجة مضمنة في بايثون لتحديد وحل مسائل التحسين المحدب، بما في ذلك GPs وGGPs وLLCPs. [ 7 ]
انظر أيضاً
مراجع
- ↑ ريتشارد ج. دافين؛ إلمور ل. بيترسون؛ كلارنس زينر (1967). البرمجة الهندسية . جون وايلي وأولاده. ص 278. ISBN 0-471-22370-0.
- 1 2 3 إس. بويد، إس. جيه. كيم، إل. فاندنبيرغ، وإيه. حسيب. دليل تعليمي حول البرمجة الهندسية . تم الاطلاع عليه بتاريخ 20 أكتوبر 2019.
- ↑ م. هيرشنسون، س. بويد، وت. لي. التصميم الأمثل لمضخم عمليات CMOS باستخدام البرمجة الهندسية . تم الاطلاع عليه بتاريخ 8 يناير 2019.
- ↑ إس. بويد، إس. جيه. كيم، دي. باتيل، وإم. هورويتز. تحسين الدوائر الرقمية عبر البرمجة الهندسية . تم الاطلاع عليه بتاريخ 20 أكتوبر 2019.
- ↑ دبليو. هوبورغ وب. أبيل. البرمجة الهندسية لتحسين تصميم الطائرات . مجلة AIAA 52.11 (2014): 2414-2426.
- ↑ أوغورا، ماساكي؛ كيشيدا، ماساكو؛ لام، جيمس (2020). "البرمجة الهندسية للأنظمة الخطية الموجبة المثلى". معاملات IEEE في التحكم الآلي . 65 (11): 4648-4663 . arXiv : 1904.12976 . Bibcode : 2020ITAC...65.4648O . doi : 10.1109/TAC.2019.2960697 . ISSN 0018-9286 . S2CID 140222942 .
- 1 2 أ. أغراوال، س. دايموند، وس. بويد. البرمجة الهندسية المنضبطة. تم الاطلاع عليه بتاريخ 8 يناير 2019.
- التحسين المحدب
