مقدمة
يشرح هذا الدليل كيفية الإنشاء من المصدر OR-أدوات، مع دعم C++ على نظام التشغيل Linux.
ننصحك بتثبيت الحزمة ما لم تكن تخطّط لتعديل رمز المصدر أو استخدام أداة حلّ خارجية مع أدوات OR.
على الرغم من أنّ هذه التعليمات قد تعمل أيضًا على إصدارات أخرى من نظام التشغيل Linux، فقد اختبرناها فقط على أجهزة تستوفي المتطلبات التالية:
- Alpine Edge 64 بت (x86_64)
- Centos 7 LTS 64 بت (x86_64)
- Debian SID 64 بت (x86_64)
- Debian 11 (bullseye) 64 بت (x86_64)
- Fedora 38 64 بت (x86_64)
- Fedora 37 64 بت (x86_64)
- OpenSuse Leap 64-bit (x86_64)
- Ubuntu 23.10 64-bit (x86_64)
- Ubuntu 22.04 LTS 64 بت (x86_64)
- Ubuntu 20.04 LTS 64 بت (x86_64)
المتطلبات الأساسية
تصف الأقسام التالية المتطلبات الأساسية لتثبيت أدوات OR.
أدوات C++
لتثبيت أدوات C++، افتح نافذة طرفية وأدخِل:
Alpine
apk add alpine-sdk linux-headers cmake lsb-release-minimal
سنتوس
sudo yum groupinstall -y 'Development Tools'
sudo yum install -y pkgconfig redhat-lsb-core
نظام التشغيل Debian
sudo apt update
sudo apt install -y build-essential cmake lsb-release
قبعة فيدورا
sudo dnf groupinstall -y 'Development Tools'
sudo dnf install -y gcc-c++ cmake redhat-lsb-core
قبعة فيدورا
sudo dnf groupinstall -y 'Development Tools'
sudo dnf install -y gcc-c++ cmake redhat-lsb-core
OpenSUSE
sudo zypper refresh
sudo zypper install -y git gcc11 gcc11-c++ lsb-release
Ubuntu
sudo apt update
sudo apt install -y build-essential cmake lsb-release
Ubuntu
sudo apt update
sudo apt install -y build-essential cmake lsb-release
Ubuntu
sudo apt update
sudo apt install -y build-essential cmake lsb-release
تنزيل رمز المصدر
هناك فرعين مختلفان لرمز المصدر OR-الأدوات على
GitHub: stable
وmain
.
تم اختبار فرع "stable
" بالكامل ومن المفترض أن يعمل خالية من الأخطاء على جميع الأنظمة الأساسية المتوافقة.
فرع main
هو المكان الذي تم فيه تطبيق آخر التحديثات
والتحسينات. فهو أكثر حداثة، وليس أقل ثباتًا.
تنزيل رمز المصدر الثابت
يمكنك الحصول على رمز المصدر الثابت لـ OR-الأدوات بإحدى الطريقتين التاليتين:
استنسِخ فرع
stable
من خلال إدخال:git clone https://github.com/google/or-tools
يمكنك تنزيل أحدث إصدار في ملف مضغوط، وذلك بالنقر على زر
Clone or download
في GitHub.
تنزيل رمز المصدر الرئيسي
لاسترداد رمز المصدر من فرع main
، أدخل:
git clone -b main https://github.com/google/or-tools
تنزيل الإصدارات السابقة
يمكنك الحصول على رمز المصدر للإصدارات السابقة بإحدى الطريقتين التاليتين:
- يمكنك تنزيل إصدار سابق من صفحة إصدار GitHub.
لنفترض أنّك أنشأت مستودعًا محليًا (بحلول
git clone
)، يمكنك الاطّلاع على إصدار معيّن باستخدام علامة Git. على سبيل المثال، لاستخدام الإصدار v9.9 بدلاً من فرعmain
، أدخِل الأوامر التالية في Repo المحلي:git fetch --all --tags --prune
git checkout tags/v9.9 -v v9.9
ضبط الإصدار
قبل إنشاء أدوات OR، ستحتاج إلى إعداد منشئ نظام إصدار CMake.
افتح وحدة طرفية وانتقِل إلى الدليل الذي استخرجت الملفات فيه. ثم أدخِل:
cmake -S . -B build -DBUILD_DEPS=ON
راجِع وثائق CMake للحصول على التفاصيل.
استخدام SCIP
تم دمج SCIP منذ الإصدار 7.8، لذا لن تحتاج إلى تثبيته يدويًا.
استخدام Gurobi
تم دمج Gurobi مسبقًا. عند الحاجة، وفي وقت التشغيل، ستبحث OR-Tools عن
مكتبة Gurobi المشتركة في مسار التثبيت التلقائي لأدوات تثبيت Gurobi
على نظام التشغيل MAC OS X وWindows، أو باستخدام متغير بيئة GUROBI_HOME
.
استخدام أداة اختيارية تابعة لجهة خارجية لحل مشاكل MIP
يمكنك أيضًا استخدام "أدوات" أو "أدوات" مع أي من حلول MIP الاختيارية التالية التابعة لجهات خارجية والتي يتم إيقاف دعمها تلقائيًا:
- CPLEX
- GLPK (نظام التشغيل Linux وMacOS فقط)
- أداة حلّ XPRESS
يُرجى الاطّلاع على هذه المستندات للحصول على التفاصيل.
إنشاء رمز المصدر
لإنشاء رمز المصدر، افتح وحدة طرفية وانتقِل إلى الدليل الذي استخرجت فيه الملفات. ثم أدخل الأمر التالي لتجميع OR-الأدوات:
cmake --build build --config Release --target all -j -v
راجِع وثائق CMake للحصول على التفاصيل.
اختبار رمز المصدر
يمكنك التحقق من أن كل شيء يعمل بشكل صحيح من خلال إدخال:
cmake --build build --config Release --target test -v
يؤدي هذا إلى تشغيل أمثلة لأدوات OR. إذا تم تشغيل جميع الأمثلة بنجاح، فأنت على استعداد لبدء استخدام OR-أدوات.
تنظيف ملفات الإصدار
إذا كنت بحاجة إلى إعادة تثبيت OR-الأدوات، فإن الأمر:
rm -r build
سيزيل جميع التبعيات المجمّعة. ويمكن الاستفادة من ذلك في إعادة الضبط على الحالة النظيفة.
بعد ذلك، أعِد إدخال الأوامر:
cmake -S . -B build -DBUILD_DEPS=ON
cmake --build build --config Release --target all -j -v
تثبيت OR-أدوات على نظام التشغيل لديك
يمكنك تثبيت OR-أدوات لـ C++ على نظام التشغيل الخاص بك عن طريق إدخال:
cmake --build build --config Release --target install -v