正如在MATLAB R2016中所提到的,我們有這種形式:A*x ≤ b
在優化工具箱約束中。我該如何定義lkie:A*x < b
受限制?如何在MATLAB優化工具箱中定義不等式約束?
1
A
回答
2
多面體{x: A*x < b}
不再是一個封閉的集合,所以如果你需要在這個集合上找到函數的最大/最小值,它可能不屬於這個集合,但是suprimum/infimum總是存在的,例如對於線性的,任何凸)目標函數,它與{x:A*x ≤ b}
上的最大/最小值相同,請檢查Weierstrass extreme value theorem。一種選擇是設置一些公差t並優化A*x ≤ b-t
並使用sensitivity analysis來查看解決方案的位置爲t -> 0
。
1
正如@serge_k所說,如果您有嚴格的不平等約束,您想要將其表示爲A*x <= b - t
以強制至少t
分離。還有一些情況,這個合理的出現(如支持向量機解決和a'x +b <= -1' instead of
a'x + B> 0 and
a'x + B < 0'
這就是說,廣大絕大多數的時間,嚴格與非嚴格的不等式實際上應該沒有關係,如果你的約束是A*x<b
和A*x <= b
不會做,你可能會在純數學的領域而不是數值計算:浮點運算不是這樣精確的!
A*x - b = 10^-99999
不是很好,但A*x - b = 0
是100%錯誤嗎?
相關問題
- 1. Matlab的優化工具箱中的多重等式約束
- 2. 優化工具箱(fmincon) - 如何設置邏輯約束?
- 3. MATLAB優化工具箱例如
- 4. MATLAB - 全局優化工具箱
- 5. 如何在約束中定義if語句 - GAMS優化
- 6. 如何在Matlab中添加CVaR優化代碼中的約束?
- 7. 具有等式約束的Nelder-Mead優化
- 8. Matlab凸優化工具箱。優化變量未顯示
- 9. matlab優化工具箱 - 多項式擬合
- 10. 優化給定的約束
- 11. 如何解決Matlab中的非線性約束優化問題?
- 12. 約束具有不等式的規範
- 13. 如何將MATLAB優化工具箱與MATLAB以外的功能一起使用?
- 14. 如何在fmincon中使用'不等於'不等式約束?
- 15. 用張量流的等式和不等式實現約束優化
- 16. matlab工具箱
- 17. 在Python中爲DEA優化定義約束條件
- 18. R中的約束優化
- 19. python中的約束優化
- 20. 等式約束
- 21. 約束優化R建立約束
- 22. 使用MATLAB優化工具箱最小二乘法圈擬合
- 23. 列表不等式約束
- 24. 如何在Matlab擬合工具箱中顯示公式?
- 25. MatLab fmincon約束優化「輸入參數不足」。
- 26. 如何矢量化茱莉亞凸不等式約束
- 27. 如何同時具有寬度約束和等寬約束
- 28. 在scipy中用hessian約束優化
- 29. scipy.optimize.minimize在python中進行約束優化
- 30. 如何檢查matlab工具箱是否安裝在matlab中
檢查此鏈接的相關問題:http://stackoverflow.com/questions/37364741/matlab-genetic-algorithm-optimization-returns-integer-values-higher-than-boundar。我怎樣才能克服這個問題? – user2991243