Optimization Service

ऑप्टिमाइज़ेशन

यह लीनियर ऑप्टिमाइज़ेशन सेवा है. इसका इस्तेमाल, लीनियर और मिक्स्ड-इंटीजर लीनियर प्रोग्राम को मॉडल बनाने और हल करने के लिए किया जाता है.

क्लास

नामसंक्षिप्त विवरण
LinearOptimizationConstraintयह ऑब्जेक्ट, lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound के फ़ॉर्म में लीनियर कंस्ट्रेंट को सेव करता है. यहां lowerBound और upperBound कॉन्सटेंट हैं, a(i) कॉन्सटेंट कोएफ़िशिएंट हैं, और x(i) वैरिएबल (अनजान) हैं.
LinearOptimizationEngineलीनियर प्रोग्राम को मॉडल बनाने और हल करने के लिए इस्तेमाल किया जाने वाला इंजन.
LinearOptimizationServiceयह लीनियर ऑप्टिमाइज़ेशन सेवा है. इसका इस्तेमाल, लीनियर और मिक्स्ड-इंटीजर लीनियर प्रोग्राम को मॉडल बनाने और हल करने के लिए किया जाता है.
LinearOptimizationSolutionलीनियर प्रोग्राम का समाधान.
Statusसमस्या हल होने की स्थिति.
VariableTypeइंजन के बनाए गए वैरिएबल का टाइप.

LinearOptimizationConstraint

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
setCoefficient(variableName, coefficient)LinearOptimizationConstraintयह फ़ंक्शन, किसी वैरिएबल के कोएफ़िशिएंट को कंस्ट्रेंट में सेट करता है.

LinearOptimizationEngine

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintमॉडल में नई लीनियर कंस्ट्रेंट जोड़ता है.
addConstraints(lowerBounds, upperBounds, variableNames, coefficients)LinearOptimizationEngineमॉडल में बैच के हिसाब से शर्तें जोड़ता है.
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineमॉडल में एक नया कंटीन्यूअस वैरिएबल जोड़ता है.
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineमॉडल में एक नया वैरिएबल जोड़ता है.
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineमॉडल में एक नया वैरिएबल जोड़ता है.
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineइस तरीके का इस्तेमाल करके, मॉडल में एक साथ कई वैरिएबल जोड़े जा सकते हैं.
setMaximization()LinearOptimizationEngineइस विकल्प का इस्तेमाल, लीनियर ऑब्जेक्टिव फ़ंक्शन को ज़्यादा से ज़्यादा करने के लिए ऑप्टिमाइज़ेशन की दिशा सेट करने के लिए किया जाता है.
setMinimization()LinearOptimizationEngineइस विकल्प का इस्तेमाल, लीनियर ऑब्जेक्टिव फ़ंक्शन को कम करने के लिए ऑप्टिमाइज़ेशन की दिशा सेट करने के लिए किया जाता है.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineयह फ़ंक्शन, लीनियर ऑब्जेक्टिव फ़ंक्शन में किसी वैरिएबल के कोएफ़िशिएंट को सेट करता है.
solve()LinearOptimizationSolutionयह फ़ंक्शन, मौजूदा लीनियर प्रोग्राम को 30 सेकंड की डिफ़ॉल्ट समयसीमा में हल करता है.
solve(seconds)LinearOptimizationSolutionइससे मौजूदा लीनियर प्रोग्राम हल किया जाता है.

LinearOptimizationService

प्रॉपर्टी

प्रॉपर्टीटाइपब्यौरा
StatusStatusसमस्या हल करने वाले की स्थिति.
VariableTypeVariableTypeसॉल्वर ने किस तरह के वैरिएबल बनाए हैं.

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
createEngine()LinearOptimizationEngineयह फ़ंक्शन, लीनियर प्रोग्राम (संभवतः मिक्स्ड-इंटीजर प्रोग्राम) को हल करने के लिए एक इंजन बनाता है.

LinearOptimizationSolution

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
getObjectiveValue()Numberमौजूदा समाधान में ऑब्जेक्टिव फ़ंक्शन की वैल्यू मिलती है.
getStatus()Statusइससे समाधान की स्थिति मिलती है.
getVariableValue(variableName)NumberLinearOptimizationEngine.solve() को आखिरी बार कॉल करने पर बनाए गए समाधान में, किसी वैरिएबल की वैल्यू मिलती है.
isValid()Booleanयह कुकी तय करती है कि समाधान व्यावहारिक है या सबसे अच्छा है.

Status

प्रॉपर्टी

प्रॉपर्टीटाइपब्यौरा
OPTIMALEnumसबसे सही समाधान मिलने पर स्टेटस.
FEASIBLEEnumयह स्टेटस तब दिखता है, जब समस्या का कोई समाधान मिल गया हो. हालांकि, यह ज़रूरी नहीं है कि समाधान सबसे अच्छा हो.
INFEASIBLEEnumयह स्थिति तब दिखती है, जब मौजूदा मॉडल का इस्तेमाल नहीं किया जा सकता. इसका मतलब है कि इस मॉडल से कोई जवाब नहीं दिया जा सकता.
UNBOUNDEDEnumजब मौजूदा मॉडल अनबाउंड होता है, तब स्टेटस.
ABNORMALEnumजब किसी वजह से समस्या का समाधान नहीं हो पाता, तब यह स्थिति दिखती है.
MODEL_INVALIDEnumमॉडल के अमान्य होने पर स्थिति.
NOT_SOLVEDEnumयह स्टेटस तब दिखता है, जब LinearOptimizationEngine.solve() को अब तक कॉल नहीं किया गया हो.

VariableType

प्रॉपर्टी

प्रॉपर्टीटाइपब्यौरा
INTEGEREnumयह एक ऐसा वैरिएबल टाइप है जो सिर्फ़ पूर्णांक वैल्यू ले सकता है.
CONTINUOUSEnumयह एक ऐसा वैरिएबल होता है जो कोई भी वास्तविक वैल्यू ले सकता है.