0
在this page,MATLAB的遺傳算法作爲:MATLAB的ga函數中的括號是做什麼的?
ObjectiveFunction = @simple_fitness;
nvars = 2; % Number of variables
LB = [0 0]; % Lower bound
UB = [1 13]; % Upper bound
ConstraintFunction = @simple_constraint;
[x,fval] = ga(ObjectiveFunction,nvars,[],[],[],[],LB,UB, ...
ConstraintFunction)
什麼做支架做這個功能,爲什麼有他們四個人?我注意到如果我刪除[]
,我得到錯誤GA requires the following inputs to be of data type double: 'ub'
。
我一直在嘗試使用ga
解決不同約束條件下的另一個優化問題,但我無法將它們正確地輸入到函數中,並且無法找到有關這些括號的信息。
只是挑剔,'']'意味着空數組作爲輸入,這是指定的。這是由函數來處理任何給定輸入的空矩陣。一般來說,你不能爲任意輸入提供'[]',並期望函數使用默認值,儘管通常是這種情況。 – chappjc 2014-11-08 22:58:42