الإنشاء من المصدر OR-أدوات C++ على نظام التشغيل Linux

مقدمة

يشرح هذا الدليل كيفية الإنشاء من المصدر 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 الاختيارية التالية التابعة لجهات خارجية والتي يتم إيقاف دعمها تلقائيًا:

يُرجى الاطّلاع على هذه المستندات للحصول على التفاصيل.

إنشاء رمز المصدر

لإنشاء رمز المصدر، افتح وحدة طرفية وانتقِل إلى الدليل الذي استخرجت فيه الملفات. ثم أدخل الأمر التالي لتجميع 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