मैं राज्य समीकरण मैट्रिक्स से भी कम की eigenvalues रखने एक nonlinear फिल्टर MATLAB अनुकूलन Toolboox में fmincon का उपयोग कर के मापदंडों का अनुमान लगाने के कोशिश कर रहा हूँ,। 'SQP' कलन विधि का उपयोग fmincon के लिए दस्तावेज़ का कहना है कि यह सब पुनरावृत्तियों में बाधाओं का सम्मान करता है, और अभी तक मेरी कोड के पहले यात्रा पर यह एक बिंदु अस्थिर eigenvalues जिसका अर्थ है की कोशिश करता है। मैं इन पैरामीटर मानों पर फ़िल्टर नहीं चला सकता, और इसलिए मेरा कोड क्रैश हो जाता है।प्रत्येक चरण में fmincon सम्मान बाधाओं को कैसे बनाया जाए?
प्रलेखन वास्तव में मतलब है कि 'AlwaysHonorConstraints' केवल असमानता की कमी के रूप में वैक्टर (पौंड और यूबी) में पारित करने के लिए लागू होता है करता है? क्या यह सुनिश्चित करने का कोई तरीका है कि प्रत्येक चरण में गैर-रैखिक बाधाएं संतुष्ट हों?
c = @(x) max(abs(eig(reshape(x(8:16), 3, 3)))) - 1;
ceq = @(x) [];
nonlcon = @(x) deal(c(x), ceq(x));
obj = @(x) -unscented_kalman1(x, fulldiv, crsp_allEverything);
fminconOptions = optimset('Display', 'iter-detailed', 'Algorithm', 'sqp', ...
'TolX', errTol, 'UseParallel', 'always', 'AlwaysHonorConstraints', 'bounds');
maxX = fmincon(obj, x0, [], [], [], [], [], [], nonlcon, fminconOptions);
धन्यवाद:
यहाँ मेरी कोड के प्रासंगिक टुकड़ा है!
जब आप कहते हैं "मेरे कोड के पहले पुनरावृत्ति पर यह अस्थिर eigenvalues का मतलब एक बिंदु की कोशिश करता है" क्या आपका मतलब 'x0' का उपयोग कर 'fmincon' का पहला पुनरावृत्ति है? क्या आपने अलग-अलग शुरुआती मूल्यों की कोशिश की है? आप 'x0' को क्या सेट करते हैं? – user1884905