שימוש ב-OR-Tools NuGet עבור .Net

הקדמה

המדריך הזה יעזור לכם להתחיל להשתמש בכלי OR-Tools ב- .Net באופן פשוט לדוגמה.

ההוראות האלה עשויות לפעול גם בווריאציות אחרות של MacOS, אבל בדקו אותם רק במכונות שעומדות בדרישות הבאות:

  • MacOS 13.0.1 (Ventura) Intel 64-bit (x86_64)
  • MacOS 13.0.1 (Ventura) M1 (arm64)

דרישות מוקדמות

הקטעים הבאים מתארים את הדרישות המוקדמות להתקנת כלי OR.

כלי שורת הפקודה Xcode

עליכם להתקין את כלי שורת הפקודה של Xcode. כדי לעשות זאת, פותחים את טרמינל, נמצא ב-/Applications/Utilities/, מזינים:

xcode-select --install

לוחצים על 'התקנה' כדי להוריד ולהתקין את כלי שורת הפקודה של Xcode. לא צריך אל "Get Xcode" מ-App Store. אם החיבור לאינטרנט איטי, עשויות להימשך מספר דקות.

מוודאים שהתקנתם בהצלחה את כלי שורת הפקודה של Xcode:

xcode-select -p

אתם אמורים לראות:

/Library/Developer/CommandLineTools

מבשלה ביתית

כדי להתקין את שאר הדרישות המוקדמות, מומלץ להתקין תחילה את "חסר מנהל חבילות ב-macOS" שידוע גם בשם מבשלה ביתית. כדי לעשות זאת, פותחים חלון טרמינל ומזינים:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update

כדי לוודא שהתקנתם בהצלחה את החליטה:

brew --version

אתם אמורים לראות:

Homebrew 1.6.9-8-g25542d7
Homebrew/homebrew-core (git revision 0e0c84; last commit 2018-06-20)

SDK בפורמט .Net 6.0

עליך להתקין את ערכת ה-SDK .Net 6.0.

אחרי שמתקינים את Homebrew, אפשר להתקין את חבילת dotnet-sdk על ידי פתיחת חלון הטרמינל ומזינים:

brew cask install dotnet-sdk

אפשר לבדוק אם cli של dotnet מותקן נכון באמצעות הפקודה הבאה:

dotnet --info

קבלת הקוד לדוגמה של .Net

הקוד לדוגמה נמצא בקטע dotnet_or-tools.

  1. הורדת המאגר כקובץ ZIP ומחלצים אותו, או משכפלים את המאגר:

    git clone -b v9.10 --depth 1 https://github.com/or-tools/dotnet_or-tools
    
  2. שינוי לספריית הדוגמאות:

    cd dotnet_or-tools
    

בניית הדוגמה

מהספרייה dotnet_or-tools:

יוצרים את הפרויקט באמצעות:

dotnet build -c Release

הרצת הדוגמה

מהספרייה dotnet_or-tools:

מריצים את הקובץ הבינארי באמצעות:

dotnet run -c Release

מעולה! הרצתם אפליקציה עם כלי OR, ואתם מוכנים תחילת העבודה עם כלי OR.