參考文獻
function obj = rastrigin(var,m,opt)
%rastrigin function
% - var: design variable vector 決策變數向量
% - m: rotation matrix 旋轉矩陣
% - opt: shift vector 偏移向量
dim = length(var);
var = (m*(var-opt)')'; % 將決策空間變數減去偏移量後乘以旋轉矩陣
obj = 10*dim; % 由於每個維度都要加上10的數值,所以這裡直接由把這一項提取出來
for i=1:dim
obj=obj+(var(i)^2 - 10*(cos(2*pi*var(i))));
endend
% rastrigin function definition
n=40;
tasks(1).dims=n;
m=orth(randn(n,n)); % 將隨機向量求標準正交基
tasks(1).fnc=@(x)rastrigin(x,m); % x作為決策變數,m作為旋轉矩陣,沒有偏移向量
x 構造匿名函式 MATLAB函式
是用於定義函式控制代碼的操作符。函式控制代碼既是一種變數,可以用於傳參和賦值 也是可以當做函式名一樣使用。舉例 sin是matlab中的乙個函式,但sin只是函式名,還不是函式控制代碼,不可以用於傳參。f sin 這行 定義了乙個函式控制代碼,變數名是f。這樣就可以當做引數傳遞了 這就是上面 中的意...
建構函式,靜態塊,匿名構造塊
1,靜態塊 隨著jvm載入類的時候載入而執行 不管new多少次,只執行一次 如果乙個類中有多個static修飾的靜態 塊,按照先後順序執行。例 public class b public b static public static b t3 new b public static void mai...
使用匿名類的建構函式
閱讀如下 看看是否可以編譯 public static void main string args list l3 new arraylist system.out.println l1.getclass l2.getclass system.out.println l2.getclass l3.g...