উইন্ডোজে সোর্স OR-Tools C++ থেকে বিল্ডিং

ভূমিকা

উইন্ডোজে C++ এর সমর্থন সহ উৎস OR-Tools থেকে কীভাবে তৈরি করা যায় এই নির্দেশিকাটি ব্যাখ্যা করে।

আপনি যদি সোর্স কোড পরিবর্তন করার পরিকল্পনা না করেন বা OR-Tools সহ একটি তৃতীয়-পক্ষ সমাধানকারী ব্যবহার করেন, আমরা প্যাকেজ ইনস্টলেশনের সুপারিশ করি।

যদিও এই নির্দেশাবলী অন্যান্য উইন্ডোজ ভেরিয়েন্টগুলিতেও কাজ করতে পারে, আমরা শুধুমাত্র নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণকারী মেশিনগুলিতে সেগুলি পরীক্ষা করেছি:

Windows 10 64-বিট (x86_64) এর সাথে:

  • মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও এন্টারপ্রাইজ 2022
  • Microsoft Visual Studio Community 2022 প্রিভিউ 2 বা তার উপরে

পূর্বশর্ত

নিম্নলিখিত বিভাগগুলি OR-Tools ইনস্টল করার পূর্বশর্তগুলি বর্ণনা করে৷

ভিসুয়াল স্টুডিও

Windows-এ OR-Tools তৈরি এবং চালানোর জন্য, আপনার কম্পিউটারে ভিজ্যুয়াল স্টুডিও 2022 বা পরবর্তীতে ভিজ্যুয়াল স্টুডিওর জন্য C++ টুলসেট সহ ইনস্টল করা থাকতে হবে।

আপনি এখানে আরো বিস্তারিত জানতে পারেন.

কমান্ড লাইন থেকে OR-Tools প্রোগ্রাম তৈরি করতে আপনাকে অবশ্যই একটি x64 নেটিভ টুলস কমান্ড প্রম্পট ব্যবহার করতে হবে (ডেভেলপার কমান্ড প্রম্পট নয় )।

আপনি এখানে আরো বিস্তারিত জানতে পারেন.

গিট

গিট , যা https://git-scm.com/ থেকে ডাউনলোড করা যেতে পারে।

সিমেক

CMake (>= 3.18) , যা https://www.cmake.org/download থেকে ডাউনলোড করা যেতে পারে। CMake ইনস্টল করার সময়, একটি কমান্ড-লাইন অ্যাক্সেসযোগ্য cmake-এর বিকল্পটি নির্বাচন করুন।

সোর্স কোড ডাউনলোড করুন

GitHub- এ OR-Tools সোর্স কোডের দুটি স্বতন্ত্র শাখা রয়েছে: stable এবং main

stable শাখাটি পুঙ্খানুপুঙ্খভাবে পরীক্ষা করা হয়েছে এবং সমস্ত সমর্থিত প্ল্যাটফর্মে ত্রুটিহীনভাবে কাজ করা উচিত।
main শাখা যেখানে সর্বশেষ আপডেট এবং উন্নতি প্রয়োগ করা হয়েছে; এটা আরো বর্তমান, কিন্তু কম স্থিতিশীল.

স্থিতিশীল উৎস কোড ডাউনলোড করুন

আপনি নিম্নলিখিত যে কোনও উপায়ে OR-Tools-এর জন্য স্থিতিশীল সোর্স কোড পেতে পারেন:

  • প্রবেশ করে stable শাখা ক্লোন করুন:

    git clone https://github.com/google/or-tools
    
  • GitHub-Clone or download বোতামে ক্লিক করে একটি সংকুচিত ফাইলে সর্বশেষ রিলিজ ডাউনলোড করুন। ক্লোন বা ডাউনলোড বোতামের ছবি

প্রধান উৎস কোড ডাউনলোড করুন

main শাখা থেকে উৎস কোড পুনরুদ্ধার করতে, লিখুন:

git clone -b main https://github.com/google/or-tools

আগের রিলিজ ডাউনলোড করুন

আপনি নিম্নলিখিত যেকোনো উপায়ে পূর্ববর্তী রিলিজের জন্য সোর্স কোড পেতে পারেন:

  • GitHub রিলিজ পৃষ্ঠা থেকে একটি পূর্ববর্তী রিলিজ ডাউনলোড করুন।
  • ধরে নিচ্ছি আপনি ইতিমধ্যে একটি স্থানীয় সংগ্রহস্থল তৈরি করেছেন ( git clone দ্বারা), আপনি একটি গিট ট্যাগ ব্যবহার করে একটি নির্দিষ্ট রিলিজ পরীক্ষা করতে পারেন। উদাহরণস্বরূপ, main শাখার পরিবর্তে v9.9 রিলিজের সাথে কাজ করতে, আপনার স্থানীয় রেপোতে নিম্নলিখিত কমান্ডগুলি লিখুন:

    git fetch --all --tags --prune
    git checkout tags/v9.9 -b v9.9
    

বিল্ড কনফিগার করুন

OR-Tools তৈরি করার আগে, আপনাকে CMake বিল্ড সিস্টেম জেনারেটর কনফিগার করতে হবে।

একটি টার্মিনাল খুলুন এবং ডিরেক্টরিতে নেভিগেট করুন যেখানে আপনি ফাইলগুলি বের করেছেন। তারপর লিখুন:

cmake -S . -B build -DBUILD_DEPS=ON

বিস্তারিত জানার জন্য CMake ডকুমেন্টেশন চেকআউট করুন.

SCIP ব্যবহার করে

v7.8 থেকে, SCIP এখন ইন্টিগ্রেটেড তাই আপনাকে ম্যানুয়ালি ইন্সটল করতে হবে না।

গুরোবি ব্যবহার করে

গুরোবি এখন প্রাক-সংহত। প্রয়োজন হলে, রানটাইমে, OR-Tools MAC OS X এবং Windows-এ গুরোবি ইনস্টলারদের ডিফল্ট ইনস্টল পাথে গুরোবি শেয়ার্ড লাইব্রেরি অনুসন্ধান করবে, অথবা GUROBI_HOME এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে।

একটি ঐচ্ছিক তৃতীয় পক্ষের MIP সমাধানকারী ব্যবহার করা

এছাড়াও আপনি OR-Tools ব্যবহার করতে পারেন নিম্নোক্ত ঐচ্ছিক তৃতীয় পক্ষের MIP সলিভারগুলির সাথে যার সমর্থন ডিফল্টরূপে অক্ষম থাকে:

বিস্তারিত জানার জন্য এই ডকুমেন্টেশন কটাক্ষপাত করুন.

সোর্স কোড তৈরি করুন

সোর্স কোড তৈরি করতে, একটি টার্মিনাল খুলুন এবং যে ডিরেক্টরিতে আপনি ফাইলগুলি বের করেছেন সেখানে নেভিগেট করুন। তারপর OR-Tools কম্পাইল করতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

cmake --build build --config Release --target ALL_BUILD -j -v

বিস্তারিত জানার জন্য CMake ডকুমেন্টেশন চেকআউট করুন.

সোর্স কোড পরীক্ষা করুন

আপনি প্রবেশ করে সবকিছু সঠিকভাবে চলছে কিনা তা পরীক্ষা করতে পারেন:

cmake --build build --config Release --target RUN_TESTS -v

এটি OR-Tools-এর উদাহরণ চালায়। যদি সমস্ত উদাহরণ সফলভাবে চালানো হয়, আপনি OR-Tools দিয়ে শুরু করতে প্রস্তুত।

বিল্ড ফাইল পরিষ্কার করা

আপনার যদি OR-Tools পুনরায় ইনস্টল করার প্রয়োজন হয়, কমান্ডটি:

rm -r build

সমস্ত সংকলিত নির্ভরতা মুছে ফেলবে। এটি একটি পরিষ্কার অবস্থায় পুনরায় সেট করার জন্য দরকারী হতে পারে।

তারপর কমান্ডগুলি পুনরায় লিখুন:

cmake -S . -B build -DBUILD_DEPS=ON

cmake --build build --config Release --target ALL_BUILD -j -v

আপনার অপারেটিং সিস্টেমে OR-Tools ইনস্টল করা হচ্ছে

আপনি প্রবেশ করে আপনার অপারেটিং সিস্টেমে C++ এর জন্য OR-Tools ইনস্টল করতে পারেন:

cmake --build build --config Release --target INSTALL -v

,

ভূমিকা

উইন্ডোজে C++ এর সমর্থন সহ উৎস OR-Tools থেকে কীভাবে তৈরি করা যায় এই নির্দেশিকাটি ব্যাখ্যা করে।

আপনি যদি সোর্স কোড পরিবর্তন করার পরিকল্পনা না করেন বা OR-Tools সহ একটি তৃতীয়-পক্ষ সমাধানকারী ব্যবহার করেন, আমরা প্যাকেজ ইনস্টলেশনের সুপারিশ করি।

যদিও এই নির্দেশাবলী অন্যান্য উইন্ডোজ ভেরিয়েন্টগুলিতেও কাজ করতে পারে, আমরা শুধুমাত্র নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণকারী মেশিনগুলিতে সেগুলি পরীক্ষা করেছি:

Windows 10 64-বিট (x86_64) এর সাথে:

  • মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও এন্টারপ্রাইজ 2022
  • Microsoft Visual Studio Community 2022 প্রিভিউ 2 বা তার উপরে

পূর্বশর্ত

নিম্নলিখিত বিভাগগুলি OR-Tools ইনস্টল করার পূর্বশর্তগুলি বর্ণনা করে৷

ভিসুয়াল স্টুডিও

Windows-এ OR-Tools তৈরি এবং চালানোর জন্য, আপনার কম্পিউটারে ভিজ্যুয়াল স্টুডিও 2022 বা পরবর্তীতে ভিজ্যুয়াল স্টুডিওর জন্য C++ টুলসেট সহ ইনস্টল করা থাকতে হবে।

আপনি এখানে আরো বিস্তারিত জানতে পারেন.

কমান্ড লাইন থেকে OR-Tools প্রোগ্রাম তৈরি করতে আপনাকে অবশ্যই একটি x64 নেটিভ টুলস কমান্ড প্রম্পট ব্যবহার করতে হবে (ডেভেলপার কমান্ড প্রম্পট নয় )।

আপনি এখানে আরো বিস্তারিত জানতে পারেন.

গিট

গিট , যা https://git-scm.com/ থেকে ডাউনলোড করা যেতে পারে।

সিমেক

CMake (>= 3.18) , যা https://www.cmake.org/download থেকে ডাউনলোড করা যেতে পারে। CMake ইনস্টল করার সময়, একটি কমান্ড-লাইন অ্যাক্সেসযোগ্য cmake-এর বিকল্পটি নির্বাচন করুন।

সোর্স কোড ডাউনলোড করুন

GitHub- এ OR-Tools সোর্স কোডের দুটি স্বতন্ত্র শাখা রয়েছে: stable এবং main

stable শাখাটি পুঙ্খানুপুঙ্খভাবে পরীক্ষা করা হয়েছে এবং সমস্ত সমর্থিত প্ল্যাটফর্মে ত্রুটিহীনভাবে কাজ করা উচিত।
main শাখা যেখানে সর্বশেষ আপডেট এবং উন্নতি প্রয়োগ করা হয়েছে; এটা আরো বর্তমান, কিন্তু কম স্থিতিশীল.

স্থিতিশীল উৎস কোড ডাউনলোড করুন

আপনি নিম্নলিখিত যে কোনও উপায়ে OR-Tools-এর জন্য স্থিতিশীল সোর্স কোড পেতে পারেন:

  • প্রবেশ করে stable শাখা ক্লোন করুন:

    git clone https://github.com/google/or-tools
    
  • GitHub-Clone or download বোতামে ক্লিক করে একটি সংকুচিত ফাইলে সর্বশেষ রিলিজ ডাউনলোড করুন। ক্লোন বা ডাউনলোড বোতামের ছবি

প্রধান উৎস কোড ডাউনলোড করুন

main শাখা থেকে উৎস কোড পুনরুদ্ধার করতে, লিখুন:

git clone -b main https://github.com/google/or-tools

আগের রিলিজ ডাউনলোড করুন

আপনি নিম্নলিখিত যেকোনো উপায়ে পূর্ববর্তী রিলিজের জন্য সোর্স কোড পেতে পারেন:

  • GitHub রিলিজ পৃষ্ঠা থেকে একটি পূর্ববর্তী রিলিজ ডাউনলোড করুন।
  • ধরে নিচ্ছি আপনি ইতিমধ্যে একটি স্থানীয় সংগ্রহস্থল তৈরি করেছেন ( git clone দ্বারা), আপনি একটি গিট ট্যাগ ব্যবহার করে একটি নির্দিষ্ট রিলিজ পরীক্ষা করতে পারেন। উদাহরণস্বরূপ, main শাখার পরিবর্তে v9.9 রিলিজের সাথে কাজ করতে, আপনার স্থানীয় রেপোতে নিম্নলিখিত কমান্ডগুলি লিখুন:

    git fetch --all --tags --prune
    git checkout tags/v9.9 -b v9.9
    

বিল্ড কনফিগার করুন

OR-Tools তৈরি করার আগে, আপনাকে CMake বিল্ড সিস্টেম জেনারেটর কনফিগার করতে হবে।

একটি টার্মিনাল খুলুন এবং ডিরেক্টরিতে নেভিগেট করুন যেখানে আপনি ফাইলগুলি বের করেছেন। তারপর লিখুন:

cmake -S . -B build -DBUILD_DEPS=ON

বিস্তারিত জানার জন্য CMake ডকুমেন্টেশন চেকআউট করুন.

SCIP ব্যবহার করে

v7.8 থেকে, SCIP এখন ইন্টিগ্রেটেড তাই আপনাকে ম্যানুয়ালি ইন্সটল করতে হবে না।

গুরোবি ব্যবহার করে

গুরোবি এখন প্রাক-সংহত। প্রয়োজন হলে, রানটাইমে, OR-Tools MAC OS X এবং Windows-এ গুরোবি ইনস্টলারদের ডিফল্ট ইনস্টল পাথে গুরোবি শেয়ার্ড লাইব্রেরি অনুসন্ধান করবে, অথবা GUROBI_HOME এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে।

একটি ঐচ্ছিক তৃতীয় পক্ষের MIP সমাধানকারী ব্যবহার করা

এছাড়াও আপনি OR-Tools ব্যবহার করতে পারেন নিম্নোক্ত ঐচ্ছিক তৃতীয় পক্ষের MIP সলিভারগুলির সাথে যার সমর্থন ডিফল্টরূপে অক্ষম থাকে:

বিস্তারিত জানার জন্য এই ডকুমেন্টেশন কটাক্ষপাত করুন.

সোর্স কোড তৈরি করুন

সোর্স কোড তৈরি করতে, একটি টার্মিনাল খুলুন এবং যে ডিরেক্টরিতে আপনি ফাইলগুলি বের করেছেন সেখানে নেভিগেট করুন। তারপর OR-Tools কম্পাইল করতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

cmake --build build --config Release --target ALL_BUILD -j -v

বিস্তারিত জানার জন্য CMake ডকুমেন্টেশন চেকআউট করুন.

সোর্স কোড পরীক্ষা করুন

আপনি প্রবেশ করে সবকিছু সঠিকভাবে চলছে কিনা তা পরীক্ষা করতে পারেন:

cmake --build build --config Release --target RUN_TESTS -v

এটি OR-Tools-এর উদাহরণ চালায়। যদি সমস্ত উদাহরণ সফলভাবে চালানো হয়, আপনি OR-Tools দিয়ে শুরু করতে প্রস্তুত।

বিল্ড ফাইল পরিষ্কার করা

আপনার যদি OR-Tools পুনরায় ইনস্টল করার প্রয়োজন হয়, কমান্ডটি:

rm -r build

সমস্ত সংকলিত নির্ভরতা মুছে ফেলবে। এটি একটি পরিষ্কার অবস্থায় পুনরায় সেট করার জন্য দরকারী হতে পারে।

তারপর কমান্ডগুলি পুনরায় লিখুন:

cmake -S . -B build -DBUILD_DEPS=ON

cmake --build build --config Release --target ALL_BUILD -j -v

আপনার অপারেটিং সিস্টেমে OR-Tools ইনস্টল করা হচ্ছে

আপনি প্রবেশ করে আপনার অপারেটিং সিস্টেমে C++ এর জন্য OR-Tools ইনস্টল করতে পারেন:

cmake --build build --config Release --target INSTALL -v