export TMAKEPATH=/tmake 的安装路径/qws/linux-arm-g++ ,同时QTDIR一定得要指定QTE的安装路径,设置过程如下:
export QTDIR=...../qt-2.3.7
以上环境设置好后,我们可以使用tmake来生成Makefile,注意这里我们是用tmake,而不是用qmake(注意),tmake工具在tmake包里面。 具体做法,我们可以在命令行下打:
tmake -o Makefile 工程名.pro
这样我们就新生成了一个Makefile文件,下一步,我们要打开这个文件,做一些小的修改
1: 将LINK=arm-linux-gcc 改为:LINK=arm-linux-g++
2:将LIBS=$(SUBLIBS) -L$(QTDIR)/lib -lm -lqte这句话改为:
LIBS=$(SUBLIBS) -L/opt/gcc-2.3.2-glibc-3.3.2/lib -L$(QTDIR)/lib -lm -lqte
加上你的交叉编译的库。
最后我们可以make了,一个可以在您的板子上可以运行的二进制文件产生了。linux
设X为交叉前的种群,X_new是交叉后的种群,采用十进制编码。交叉策略是把种群分成4份,前2个1/4个体对应交叉,后两个1/4对应交叉。
function X_new=crossover(X)
globaldef%用另外m文件定义的一些全局变量包括种群规模等
X_new=X%初始化大小
col=zeros(1,N)
col(4)=1col(10)=1%2点均匀交叉,位置在第4、第10个变量
for i=1:popsize/4
if rand<pc%是否满足交叉概率
%ser=find(round(rand(1,N))==1)%随机多点交叉用这个
ser=find(col==1)%均匀交叉用这个,交叉点数在前面设置
temp=rand%随机数
X_new(i,ser)=X(i,ser)*temp+X(i+popsize/4,ser)*(1-temp)%交叉策略
X_new(i+popsize/4,ser)=X(i,ser)*(1-temp)+X(i+popsize/4,ser)*temp
end
end
for i=2*popsize/4:3*popsize/4
if rand<pc%是否满足交叉概率
%ser=find(round(rand(1,N))==1)%随机多点交叉用这个
ser=find(col==1)%均匀交叉用这个,交叉点数在前面设置
temp=rand
X_new(i,ser)=X(i,ser)*temp+X(i+popsize/4,ser)*(1-temp)%交叉策略
X_new(i+popsize/4,ser)=X(i,ser)*(1-temp)+X(i+popsize/4,ser)*temp
end
end
交叉策略的公式见地址
http://zhidao.baidu.com/question/1669552733103791747.html?fr=iks&word=%D2%C5%B4%AB%CB%E3%B7%A8+%B9%AB%CA%BD+%C1%F5%D1%F4%C9%FD&ie=gbk
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)