Java के लिए OR-टूल मेवन का इस्तेमाल करना

परिचय

यह गाइड, आसान काम करने वाले उदाहरण की मदद से, Java में OR-टूल का इस्तेमाल करने में मदद करती है.

हालांकि, ये निर्देश Windows के दूसरे वैरिएंट पर भी काम कर सकते हैं, लेकिन हमने सिर्फ़ उन मशीनों पर इनकी जांच की है जो नीचे दी गई शर्तों को पूरा करती हैं:

इनके साथ Windows 10 64-बिट (x86_64):

  • Microsoft Visual Studio Enterprise 2022
  • Microsoft Visual Studio कम्यूनिटी 2022 की झलक 2 या इसके बाद के वर्शन

ज़रूरी शर्तें

नीचे दिए सेक्शन में, OR-टूल इंस्टॉल करने से जुड़ी ज़रूरी शर्तों के बारे में बताया गया है.

Microsoft विज़ुअल C++ को फिर से बांटा जा सकता है

आपके कंप्यूटर पर, Visual Studio 2022 के लिए Microsoft Visual C++ Redistributable (x64 वर्शन चुनें) इंस्टॉल होना चाहिए, क्योंकि Java के लिए OR-टूल लाइब्रेरी, C++ नेटिव लाइब्रेरी के लिए एक रैपर है.

जावा जेडीके

आपके पास Java JDK 64 बिट वाला वर्शन 8.0 या उसके बाद का वर्शन भी इंस्टॉल होना चाहिए.

आपको ज़्यादा जानकारी यहां मिल सकती है.

Maven

आपके डिवाइस में Maven 64 बिट भी इंस्टॉल होना चाहिए.

आपको ज़्यादा जानकारी यहां मिल सकती है.

Maven के साथ इंस्टॉल करना

अपने Maven ऐप्लिकेशन में OR-टूल शामिल करने के लिए, अपने प्रोजेक्ट की pom.xml फ़ाइल में, इसके आर्टफ़ैक्ट पर डिपेंडेंसी जोड़ें. उदाहरण के लिए,

<!-- https://mvnrepository.com/artifact/com.google.ortools/ortools-java -->
<dependency>
    <groupId>com.google.ortools</groupId>
    <artifactId>ortools-java</artifactId>
    <version>9.9.3963</version>
</dependency>

Java उदाहरण कोड पाएं

उदाहरण के तौर पर दिया गया कोड, java_or-tools रिपॉज़िटरी में मौजूद होता है.

  1. रिपॉज़िटरी को zip फ़ाइल के तौर पर डाउनलोड करें और उसे एक्सट्रैक्ट करें या रिपॉज़िटरी का क्लोन बनाएं:

    git clone -b v9.9 --depth 1 https://github.com/or-tools/java_or-tools
    
  2. उदाहरण की डायरेक्ट्री में बदलें:

    cd java_or-tools
    

उदाहरण बनाएं

java_or-tools डायरेक्ट्री से:

इनका इस्तेमाल करके प्रोजेक्ट बनाएं:

mvn compile -B

उदाहरण को चलाएं

java_or-tools डायरेक्ट्री से:

इसका इस्तेमाल करके बाइनरी चलाएं:

mvn exec:java

बधाई! आपने अभी-अभी OR-टूल के साथ एक ऐप्लिकेशन चलाया है, OR-टूल के साथ शुरुआत करने के लिए तैयार हैं.