مقدمة
يشرح هذا الدليل كيفية الإنشاء من المصدر OR-أدوات، مع دعم .Net، على نظام التشغيل Windows.
ننصحك بتثبيت الحزمة ما لم تكن تخطّط لتعديل رمز المصدر أو استخدام أداة حلّ خارجية مع أدوات OR.
على الرغم من أن هذه التعليمات قد تعمل أيضًا على إصدارات أخرى من Windows، فلقد اختبرناها فقط على أجهزة تفي بالمتطلبات التالية:
Windows 10 64 بت (x86_64) مع:
- Microsoft Visual Studio Enterprise 2022
- معاينة Microsoft Visual Studio Community 2022 2 أو إصدار أحدث
المتطلبات الأساسية
تصف الأقسام التالية المتطلبات الأساسية لتثبيت أدوات OR.
استوديو مرئي
لإنشاء "أدوات OR" وتشغيلها على Windows، يجب تثبيت Visual Studio 2022 أو إصدار أحدث على جهاز الكمبيوتر باستخدام مجموعة أدوات C++ لـ Visual Studio.
ويمكنك الاطّلاع على المزيد من التفاصيل هنا.
لإنشاء برامج OR-tools من سطر الأوامر، يجب استخدام موجِّه أوامر x64 Native Tools (وليس موجِّه أوامر مطوّري البرامج).
ويمكنك الاطّلاع على المزيد من التفاصيل هنا.
Git
Git الذي يمكن تنزيله من https://git-scm.com/.
CMake
CMake (>= 3.18)، الذي يمكن تنزيله من https://www.cmake.org/download. عند تثبيت CMake، حدد الخيار لأمر cmake يمكن الوصول إليه من خلال سطر الأوامر.
حزمة SDK. NET Core 3.1
يجب تثبيت حزمة .NET Core 3.1 SDK بالإصدار 3.1.100 أو إصدار أحدث من الموقع التالي: sdk-3.1.425-windows-x64-installer
.Net 6.0 SDK
يجب تثبيت الحزمة .NET 6.0 SDK من الموقع التالي: sdk-6.0.403-windows-x64-installer.
تنزيل رمز المصدر
هناك فرعين مختلفان لرمز المصدر 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 -DBUILD_DOTNET=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_BUILD -j -v
راجِع وثائق CMake للحصول على التفاصيل.
اختبار رمز المصدر
يمكنك التحقق من أن كل شيء يعمل بشكل صحيح من خلال إدخال:
cmake --build build --config Release --target RUN_TESTS -v
يؤدي هذا إلى تشغيل أمثلة لأدوات OR. إذا تم تشغيل جميع الأمثلة بنجاح، فأنت على استعداد لبدء استخدام OR-أدوات.
تنظيف ملفات الإصدار
إذا كنت بحاجة إلى إعادة تثبيت OR-الأدوات، فإن الأمر:
rm -r build
سيزيل جميع التبعيات المجمّعة. ويمكن الاستفادة من ذلك في إعادة الضبط على الحالة النظيفة.
بعد ذلك، أعِد إدخال الأوامر:
cmake -S . -B build -DBUILD_DEPS=ON -DBUILD_DOTNET=ON
cmake --build build --config Release --target ALL_BUILD -j -v
تثبيت OR-أدوات على نظام التشغيل لديك
يمكنك تثبيت OR-أدوات لـ .Net على نظام التشغيل لديك من خلال إدخال:
cmake --build build --config Release --target INSTALL -v