Optimization Service

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

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

क्लास

नामसंक्षिप्त विवरण
LinearOptimizationConstraintlowerBound ≤ 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

प्रॉपर्टी

प्रॉपर्टीTypeब्यौरा
StatusStatusसॉल्वर का स्टेटस.
VariableTypeVariableTypeसॉल्वर के ज़रिए बनाए गए वैरिएबल के टाइप.

तरीके

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

LinearOptimizationSolution

तरीके

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

Status

प्रॉपर्टी

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

VariableType

प्रॉपर्टी

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