0
A
回答
1
嘗試使用可在優化選項中定義的可選輸出功能'OutputFcn'。此功能在每次迭代之後調用,並傳遞優化矢量
選項= optimset的當前值(「OutputFcn」,@CustomOutputFcn)
function stop = CustomOutputFcn(x,optimValues,state)
stop = false;
% Store x to previously defined global variable XPreviousStep
global XPreviousStep
XPreviousStep = x;
end
現在你可以在你的約束功能訪問XPreviousStep。如果你不喜歡全局變量,你可以使用guidata。
相關問題
- 1. 在以後的迭代中使用先前迭代中的變量
- 2. 爲大量迭代優化代碼
- 3. 如何通過向量化迭代更新R中以前的值的變量?
- 4. wso2esb - 訪問迭代器以外的變量mediator
- 5. 優化MATLAB代碼
- 6. 優化,減少變量和MATLAB parfor
- 7. MATLAB R2015a多變量函數優化
- 8. 向量化或優化一個循環,其中每次迭代都取決於前一次迭代的狀態
- 9. 迭代深度優先樹遍歷與每個節點訪問前後訪問
- 10. 是否可以訪問Matlab中函數句柄中的變量?
- 11. 多變量函數的優化在Matlab中
- 12. 如何在Matlab中迭代列向量?
- 13. 迭代在Matlab
- 14. 以Pandas爲中心迭代訪問DateTimeIndex
- 15. 優化迭代器定義
- 16. 使用itertools.izip優化迭代
- 17. 在eval中初始化訪問變量
- 18. 在matlab中權重優化
- 19. 「var」以前用作變量 - MatLab
- 20. 訪問matlab中矢量值
- 21. Matlab parfor嵌套循環變量訪問
- 22. 向量索引訪問與迭代器訪問的效率
- 23. 在聲明前訪問視圖變量
- 24. 變量名迭代
- 25. 我得到'由於優化'變量x無法訪問'
- 26. 迭代深度優化的優化誤差搜索算法
- 27. 在Matlab中矢量化代碼
- 28. 在MATLAB中向量化代碼
- 29. MATLAB編程:優化我的代碼
- 30. 在BOOST_FOREACH循環中訪問迭代器
你可以通過添加一些相關的代碼或你已經嘗試過的東西來提高這篇文章的質量。 –
我懷疑你是否真的需要你的約束。無論如何,當收斂到最優解時,可以假設'x(k)= x(k-1)',其中'k'是迭代次數。 –