ALGLIB

ALGLIB هي مكتبة مفتوحة المصدر ومتعددة المنصات لتحليل البيانات العددية ومعالجتها . ويمكن استخدامها من عدة لغات برمجة ( C++ ، C# ، VB.NET ، Python ، Delphi ، Java ).

بدأ مشروع ALGLIB في عام 1999 ، وله تاريخ طويل من التطوير المستمر مع إصدار 3 نسخ سنوياً. ويستخدم في العديد من المشاريع مفتوحة المصدر والمكتبات التجارية والتطبيقات (مثل مشروع TOL ، و Math.NET Numerics ، و SpaceClaim ) .

سمات

من السمات المميزة للمكتبة ما يلي:

  • دعم العديد من لغات البرمجة ذات واجهات برمجة التطبيقات المتطابقة (C++، C#، FreePascal/Delphi، VB.NET، Python، و Java)
  • كود مكتفٍ ذاتيًا بدون تبعيات خارجية إلزامية وسهولة في التثبيت
  • قابلية النقل (تم اختباره على أنظمة x86/x86-64/ARM ، وويندوز ولينكس )
  • نظامان خلفيان مستقلان (تنفيذ بلغة C# خالصة، وتنفيذ بلغة C أصلية) مع واجهات برمجة تطبيقات تم إنشاؤها تلقائيًا (C++، C#، ...)
  • نفس وظائف الإصدارات التجارية وإصدارات رخصة جنو العمومية، مع تحسينات في السرعة والتوازي متوفرة في الإصدار التجاري

أكثر أجزاء ALGLIB تطوراً هي:

  • تحسين الأعداد الصحيحة المختلطة، مع دعم لمشاكل MINLP التحليلية والخالية من المشتقات.
  • التحسين المستمر، مع حلول LP و QP و QCQP و SOCP (وأنواع أخرى من مسائل القطع المخروطي) و NLP، وحلول عالمية خالية من المشتقات وخوارزميات التحسين متعددة الأهداف.
  • الجبر الخطي، الذي يقدم مجموعة شاملة من حلول المعادلات الخطية الكثيفة والمتفرقة وعمليات التحليل إلى عوامل.
  • تتضمن تقنيات الاستيفاء خوارزميات قياسية مثل كثيرات الحدود والمنحنيات التكعيبية أحادية وثنائية الأبعاد، بالإضافة إلى العديد من خوارزميات الاستيفاء/المطابقة الفريدة واسعة النطاق. وتشمل هذه الخوارزميات المنحنيات التكعيبية أحادية وثنائية الأبعاد المُعاقَبة، والمنحنيات التكعيبية السريعة للصفائح الرقيقة، والمنحنيات التكعيبية متعددة التوافقيات السريعة، وكلها قابلة للتوسع لتشمل مئات الآلاف من النقاط.
  • حلول المربعات الصغرى، بما في ذلك حلول المربعات الصغرى الخطية/غير الخطية غير المقيدة والمقيدة وحلول مطابقة المنحنيات
  • تحليل البيانات ، مع تطبيق خوارزميات متنوعة

وتشمل الوظائف الأخرى في المكتبة ما يلي:

انظر أيضاً

مراجع

  1. "Math.NET Numerics" . Numerics.mathdotnet.com . تم الاطلاع عليه بتاريخ 10-07-2010 .
  2. "مساهمو Math.NET Numerics" . GitHub.com . تم الاطلاع عليه بتاريخ 7 مايو 2013 .
  3. "رخصة المستخدم النهائي" . spaceclaim.com . تم الاطلاع عليها بتاريخ 10-07-2010 .