- 智能優化算法與MATLAB編程實踐
- 陳克偉 魏曙光主編
- 188字
- 2024-12-31 17:34:24
1.2.3 邊界檢查和約束函數
邊界檢查的目的是防止變量超過預先指定的范圍,具體邏輯是當變量大于上邊界(ub)時,將變量置為上邊界;當變量小于下邊界(lb)時,將變量置為下邊界;當變量小于等于上邊界(ub),且大于等于下邊界(lb)時,變量保持不變。形式化描述如下:

定義邊界檢查函數為BoundaryCheck。

如x=[0.5,2,-2,1],定義的上邊界為[1,1,1,1],下邊界為[-1,-1,-1,-1],經過邊界檢查和約束后,x應該為[0.5,1,-1,1]。
x = [0.5,1,-1,1]; ub = [1,1,1,1]; lb = [-1,-1,-1,-1]; x = BoundaryCheck(x)
運行結果如下:

推薦閱讀
- Java范例大全
- 程序員面試算法寶典
- Hands-On JavaScript High Performance
- Building a Quadcopter with Arduino
- SSM開發實戰教程(Spring+Spring MVC+MyBatis)
- 智能手機APP UI設計與應用任務教程
- 時空數據建模及其應用
- C++ System Programming Cookbook
- Arduino機器人系統設計及開發
- 大規模語言模型開發基礎與實踐
- Python深度學習(第2版)
- Learning GraphQL and Relay
- Java EE框架開發技術與案例教程
- Scratch 3.0少兒積木式編程(6~10歲)
- Getting Started with Hazelcast