سنوبت

SNOPT ، اختصارًا لـ Sparse Nonlinear OPTimizer ، هي حزمة برمجية لحل مسائل التحسين غير الخطي واسعة النطاق، من تأليف فيليب جيل، ووالتر موراي، ومايكل سوندرز . كُتبت SNOPT بشكل أساسي بلغة فورتران ، ولكن تتوفر أيضًا واجهات برمجة تطبيقات للغات C و C++ وبايثون وماتلاب .

تستخدم هذه الطريقة خوارزمية البرمجة التربيعية المتسلسلة المتفرقة (SQP) مع تقريبات شبه نيوتن ذات الذاكرة المحدودة لمصفوفة هيسيان لدالة لاغرانج. وهي فعالة بشكل خاص في حل المسائل غير الخطية التي تتطلب دوال وتدرجات مكلفة حسابيًا. يجب أن تكون الدوال سلسة، ولكن ليس بالضرورة أن تكون محدبة.

يُستخدم برنامج SNOPT في العديد من حزم برامج تحسين المسارات، بما في ذلك برنامج Copernicus، وبرنامج تحسين مسارات الفضاء الجوي ( ASTOSوأداة تحليل المهام العامة ، وبرنامج المسارات المثلى عن طريق المحاكاة الضمنية (OTIS). كما أنه متوفر في وحدة Astrogator ضمن مجموعة أدوات الأنظمة .

يتم دعم SNOPT في أنظمة النمذجة AIMMS و AMPL و APMonitor و General Algebraic Modeling System (GAMS) و TOMLAB .

مراجع

أحدث الوثائق (لـ SNOPT 7.7)  :

دليل مستخدم SNOPT 7.7 (ملف PDF)

دليل مرجعي لـ SNOPT 7 (.html)