官术网_书友最值得收藏!

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)

運行結果如下:

主站蜘蛛池模板: 离岛区| 普宁市| 揭阳市| 长岛县| 民县| 栖霞市| 绩溪县| 西盟| 合川市| 五华县| 灌阳县| 宁晋县| 陆川县| 马龙县| 扬州市| 开远市| 渝北区| 泽州县| 华容县| 北安市| 西乌珠穆沁旗| 儋州市| 卓资县| 东阿县| 永靖县| 武川县| 苍山县| 合川市| 和政县| 临武县| 三门峡市| 开封县| 芜湖县| 天峻县| 准格尔旗| 平顺县| 罗田县| 石城县| 西平县| 靖州| 高邮市|