مجمع
برنامج IBM ILOG CPLEX Optimization Studio (والذي يشار إليه غالبًا بشكل غير رسمي باسم CPLEX ) هو حزمة برامج لتحسين الأداء .
تاريخ
سُمّي مُحسِّن CPLEX تيمنًا بطريقة سيمبلكس المُطبَّقة في لغة البرمجة C. ومع ذلك، فهو يدعم اليوم أنواعًا أخرى من التحسين الرياضي، ويُقدِّم واجهات برمجة تطبيقات أخرى غير C. طُوِّرَ في الأصل على يد روبرت إي. بيكسبي، وبِيعَ تجاريًا عام 1988 من قِبَل شركة CPLEX Optimization Inc. استحوذت عليها شركة ILOG عام 1997، ثم استحوذت عليها شركة IBM لاحقًا في يناير 2009. [ 2 ] ولا تزال IBM تُطوِّر CPLEX بنشاط.
سمات
يقوم مُحسِّن IBM ILOG CPLEX بحل مشاكل البرمجة العددية الصحيحة ، ومشاكل البرمجة الخطية الكبيرة جدًا [ 3 ] باستخدام المتغيرات الأولية أو الثنائية لطريقة سيمبلكس أو طريقة النقطة الداخلية للحاجز ، ومشاكل البرمجة التربيعية المحدبة وغير المحدبة ، ومشاكل البرمجة التربيعية المحدبة المقيدة تربيعيًا (التي يتم حلها عبر برمجة المخروط من الدرجة الثانية ، أو SOCP).
يحتوي مُحسِّن CPLEX على طبقة نمذجة تُسمى Concert، تُوفر واجهات للغات C++ و C# و Java . كما توجد واجهة للغة Python مبنية على واجهة C. وأخيرًا، يتوفر ملف تنفيذي مستقل لمُحسِّن Interactive Optimizer لأغراض تصحيح الأخطاء وغيرها.
يمكن الوصول إلى مُحسِّن CPLEX من خلال أنظمة نمذجة مستقلة مثل AIMMS و AMPL و GAMS و OptimJ و TOMLAB . بالإضافة إلى ذلك، يوفر AMPL واجهة لمُحسِّن CPLEX CP.
يتكون برنامج IBM ILOG CPLEX Optimization Studio الكامل من مُحسِّن CPLEX للبرمجة الرياضية، ومُحسِّن CP لبرمجة القيود، [ 4 ] ولغة برمجة التحسين (OPL)، وبيئة تطوير متكاملة بشكل وثيق.
سجل الإصدارات
قبل استحواذ شركة IBM على ILOG، نشر فريق CPLEX سجل إصدارات CPLEX. [ 5 ]
| إصدار | تاريخ الافراج عنه | الميزات الرئيسية |
|---|---|---|
| 22.1.1 | ديسمبر 2022 | تم إيقاف دعم بايثون 3.7، وتمت إضافة مُعامل حل جديد. [ 6 ] |
| 22.1.0 | مارس 2022 | تمت إضافة دعم Python 3.9 و 3.10، وتمت إضافة معلمات جديدة للمُحلِّل. [ 7 ] |
| 20.1 | ديسمبر 2020 | تحسينات أداء MIP، وضع "التركيز على MIP 5" الجديد، إلخ. [ 8 ] |
| 12.10 | ديسمبر 2019 | تحسينات أداء MIP وإضافة رد نداء تفرع عام إلى ردود النداء العامة الأخرى التي تم تقديمها في الإصدار 12.8. |
| 12.9 | مارس 2019 | دعم مباشر لتحسين الأهداف المتعددة، وتحسين وظائف الاستدعاء. |
| 12.8 | ديسمبر 2017 | خاصية الاستدعاء العام، مسجل واجهة برمجة التطبيقات لتسهيل تصحيح الأخطاء، معلمات التحكم في subMIP، عرض التنزيل والتشغيل. |
| 12.7 | نوفمبر 2016 | أداة مساعدة في النمذجة والتحليل الآلي لـ Benders، أمر runseeds لتقييم تباين الأداء بشكل أفضل. |
| 12.6.2 | يونيو 2015 | تحسينات في الأداء (بشكل رئيسي لـ SOCP و MISOCP و QP غير المحدب)، ودعم التحسين القائم على السحابة. |
| 12.6 | ديسمبر 2013 | دعم مسائل البرمجة التربيعية غير المحدبة ومسائل البرمجة التربيعية المختلطة، والبرمجة الخطية المختلطة الموزعة المتوازية، والمزيد من التوازي عند العقدة الجذرية لمسائل البرمجة الخطية المختلطة. |
| 12.5 | أكتوبر 2012 | تحسينات في أداء MIP، ومعامل بذرة عشوائية لمعالجة تباين الأداء، وجسم بعيد، وثنائيات لـ QCPs، وأداة ضبط حتمية. |
| 12.4 | نوفمبر 2011 | دعم الحد الزمني الحتمي، الثنائيات لـ SOCPs، واجهة برمجة تطبيقات التعبير التربيعي في Concert، تحسينات الأداء في جميع الخوارزميات، ولكن بشكل خاص MIP. |
| 12.3 | يونيو 2011 | دعم الأعداد الكبيرة غير الصفرية التي تتطلب فهرسة 64 بت، والحلول المثلى المحلية لـ QP غير المحدب، والعولمة. |
| 12.2 | يونيو 2010 | المزيد من التوازي عند العقدة الجذرية، وتحسين البرمجة الخطية المتوازية الحتمية، إلى جانب بعض التحسينات الإضافية في أداء الحاجز وأدوات إضافية لتشخيص مصفوفات الأساس سيئة التكييف في البرمجة الخطية المختلطة. |
| 12.0 | أبريل 2009 | الإصدار الأول بعد استحواذ IBM على ILOG. يتضمن موصلات لـ Python و MATLAB و Excel. كما يتضمن حاجزًا متوازيًا حتميًا. |
| 11.0 | أكتوبر 2007 | تم تحقيق مكاسب هائلة في أداء نماذج البرمجة الخطية المختلطة (MIP) وتحسين التحسين المتوازي لهذه النماذج. كما تم تقديم ميزة مجموعة حلول MIP وأداة ضبط الأداء. |
| 10.0 | يناير 2006 | تحسينات في أداء طريقتي سيمبلكس الأولية والحاجز، بالإضافة إلى مُحسِّن البرمجة الخطية المختلطة. تم إدخال قيود المؤشر وطرق تحسين الحلول، كما تم إدخال تحسينات على تحليل عدم الجدوى. |
| 9.0 | ديسمبر 2003 | تحسينات في أداء طرق سيمبلكس الأولية والثنائية ومُحسِّن البرمجة الخطية المختلطة. يتضمن تقنية ILOG Concert لمستخدمي .NET ودعمًا للبرامج ذات القيود التربيعية. |
| 8.0 | يوليو 2002 | تحسينات في أداء البرمجة الخطية المختلطة ودعم البرامج التربيعية ذات الأعداد الصحيحة المختلطة. |
| 7.5 | ديسمبر 2001 | تقنية ILOG Concert لمستخدمي Java. |
| 7.0 | أكتوبر 2000 | تقنية ILOG Concert لمستخدمي لغة C++. |
| 6.5 | مارس 1999 | تحسينات كبيرة في الأداء في طرق سيمبلكس الأولية والثنائية، ومحسن الأعداد الصحيحة المختلطة ILOG CPLEX. |
| 6.0 | أبريل 1998 | تحسينات كبيرة في الأداء في طرق سيمبلكس الأولية والثنائية، ومحسن حاجز CPLEX. |
| 5.0 | سبتمبر 1997 | نموذج ذاكرة جديد لتسهيل التكامل مع لغة C++. |
| 4.0.5 | مارس 1996 | تم تقديم برنامج حل الأعداد الصحيحة المختلطة المتوازي CPLEX. |
| 4.0 | ديسمبر 1995 | تمت إعادة تصميم واجهة برمجة التطبيقات المتقدمة (API) للسماح بتطبيقات آمنة للاستخدام المتزامن. |
| 3.0.8 | مارس 1995 | تم تقديم برنامج حل الحواجز المتوازي CPLEX. |
| 3.0 | أبريل 1994 | تم تقديم برنامج حل الحواجز CPLEX. |
| 2.1 | مارس 1993 | مقدمة عن خوارزميات المعالجة المسبقة لبرنامج CPLEX. |
| 2.0 | أبريل 1992 | تحسينات في الأداء. |
| 1.2 | 1991 | دعم طريقة سيمبلكس المزدوجة ومُحسِّن الأعداد الصحيحة المختلطة CPLEX. |
| 1.0 | 1988 | طريقة سيمبلكس الأولية |
انظر أيضاً
مراجع
- ↑ "يتوفر الآن برنامج CPLEX Optimization Studio 20.1" . مؤرشف من الأصل بتاريخ 14 ديسمبر 2020. تم الاطلاع عليه بتاريخ 4 مارس 2021 .
- ↑ شركة IBM تُكمل عملية الاستحواذ على شركة ILOG ، 6 يناير 2009، مؤرشفة من الأصل في 22 يناير 2009 ، تم الاطلاع عليها في 24 يونيو 2020
- ↑ ميتلمان، إتش دي (10 يوليو 2007)، "معايير حديثة لبرامج التحسين"، المؤتمر الأوروبي الثاني والعشرون لبحوث العمليات ، يورو XXII، براغ، جمهورية التشيك: قسم الرياضيات والإحصاء، جامعة ولاية أريزونا
- ↑ لابوري ب، روجيري ج، شو ب، فيليم ب (2018). "مُحسِّن IBM ILOG CP للجدولة". القيود . 23 (2): 210-250 . doi : 10.1007/s10601-018-9281-x .
- ↑ "تاريخ CPLEX" . تاريخ CPLEX كما نشرته ILOG . مؤرشف من الأصل في 13 أبريل 2009. تم الاطلاع عليه في 24 يونيو 2020 .
- ↑ "ملاحظات إصدار CPLEX 22.1.1" . مؤرشفة من الأصل بتاريخ 11 يناير 2023. تم الاطلاع عليها بتاريخ 11 يناير 2023 .
- ↑ "ملاحظات الإصدار لبرنامج CPLEX 22.1.0" . تم الاطلاع عليها بتاريخ 11 يناير 2023 .
- ↑ "ملاحظات إصدار CPLEX 20.1" . تم الاطلاع عليها بتاريخ 4 مارس 2021 .
روابط خارجية
- برامج التحسين الرياضي
- برنامج IBM
