施工程序中的大交叉小循环是什么意思啊

施工程序中的大交叉小循环是什么意思啊,第1张

指 建筑施工组织中的流水作业。大交叉指同一施工队在不同的施工段进行作业。小循环指同一施工段由各作业班组先后进行循环作业。 例如2个楼,有钢筋、模板、混凝土三个作业队,他们先后在两个楼上进行作业,在每个楼上就是小循环,大了看就是大交叉。这就是流水作业。可缩短工期。与华罗庚的统筹作业原理相似。目的是减少整个项目的工期。 减少工人窝工。

首先得把我们在X86机上调好的程序进行交叉编译,如果在X86上都没有通过的话。。那就不用交叉编译了,(肯定是通不过的),还是到正题吧,设置好环境变量,我们用以用echo 来查看环境变量,echo $TMAKEPATH ,如果返回的不是.../qws/linux-arm-g++ 的字符的话,我们一定得从新设置,

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11307603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存