(一)线性递减 function [xm,fv] = PSO_lin(fitness,N,c1,c2,wmax,wmin,M,D) format long; % fitness学习函数 % c1学习因子1 % c2学习因子2 % wmax惯性权重最大值 % wmin惯性权重最值小 % M最大迭代次数 % D搜索空间维数 % N初始化群体个体数目 % xm目标函数取最小值时的自变量 % fv目标函数最小值 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%初始化种群的个体%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% for i=1:N ????f...
STL 函数对象——化妆成函数的对象——传递给算法所产生的代码比一般传递真的函数高效 假设需要以降序排序一个 double 的 vector,最直接的 STL 方式是通过 sort 算法和 greater<double> 类型的函数对象:1 vector<double> v; 2 . . . 3 sort( v.begin(), v.end(), greater<double>() );避开函数对象而使用真的函数,一个真的内联函数:1 inline bool doubleGreater(double d1, double d2) 2 { 3 retu...
对于不能利用索引避免排序的SQL,数据库不得不自己实现排序功能以满足用户需求,此时SQL的执行计划中会出现“Using filesort”, 这里需要注意的是filesort并不意味着就是文件排序,其实也有可能是内存排序,这个主要由sort_buffer_size参数与结果集大小确定。假设表结构和SQL语句如下: CREATE TABLE t1 ( id INT, col1 VARCHAR (64), col2 VARCHAR (64), col3 VARCHAR (64), PRIMARY KEY (id), KEY (col1, col2) ); SELECT col1,...