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

प्रॉपर्टी

प्रॉपर्टीटाइपब्यौरा
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ऐसा वैरिएबल टाइप जो कोई भी रीयल वैल्यू ले सकता है.