999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

水稻浸種催芽箱溫度傳感器優化配置—基于遺傳算法

2017-12-16 07:12:37李純思衣淑娟
農機化研究 2017年6期
關鍵詞:排序優化

李純思,衣淑娟

(黑龍江八一農墾大學 工程學院,黑龍江 大慶 163319)

?

水稻浸種催芽箱溫度傳感器優化配置
—基于遺傳算法

李純思,衣淑娟

(黑龍江八一農墾大學 工程學院,黑龍江 大慶 163319)

利用改進的遺傳算法作為水稻浸種催芽箱溫度傳感器數量和位置的優化算法,對傳感器進行了優化配置。以傳感器獨立性及數據相關特性作為適應度函數,使用實測數據作為溫度傳感器優化配置的處理數據,最終得到10個傳感器的優化配置。與逐步累積配置方法進行對比分析表明,遺傳算法用于傳感器優化配置可得到最優化結果。

水稻;浸種催芽;遺傳算法;優化配置;溫度傳感器

0 引言

為使寒地水稻生長積溫實現穩產高產的目標,黑龍江墾區采用溫室集中浸種催芽方式進行育秧。控制浸種催芽箱內的溫度適合于稻種的破胸發芽,最終實現水稻秧苗茁壯成長[1]。浸種催芽箱內的溫度檢測和控制是影響催芽效果的重要因素之一。如何使用盡量少的溫度傳感器獲取種箱內溫度分布并實現溫度的精確監測,成為浸種催芽系統的一個主要研究方向。遺傳算法作為一種廣泛應用于優化設計的智能算法,用于種箱內溫度傳感器的優化配置,可將種箱內的溫度信息準確快速采集,實現水稻浸種催芽過程的標準化和智能化[2]。

1 數據及適應度函數

應用于浸種催芽箱溫度傳感器優化配置的遺傳算法原始數據來源于黑龍江省建三江分局前進農場。設置48個傳感器于種箱內且采用ZigBee無線傳輸模式發送回控制中心。由于采集到溫度數據較多,定時采集到的傳感器數據并不能保證100%被智能控制中心接收到。原始數據示例如表1所示。

傳感器優化配置是用盡可能少的傳感器獲得種箱內盡可能準確的溫度分布;其次是可以實現部分溫度模態的數據重點采集[3]。本文選用不同分布位置的溫度傳感器實測數據的線性相關系數作為適應度函數值。若設第i組和第j組模態向量分別為Φi和Φj,其相關系數的函數表示為

(1)

其中,Φi={φ1,φ2,…φn},Φj={φ1,φ2,…φn}分別表示不同傳感器測得的兩組溫度數據;cov(Φi,Φj)=E(Φi-E(φi))E(Φj-E(φj)) 表示兩個向量的協方差。σi和 σj分別為相應的標準差,具體表達式為

(2)

需要說明的是,由于向量的相關系數為兩個向量的計算,所以每個向量的相關系數值為與另外一個向量所共有。

2 算例

本文采用MatLab7.0軟件進行數據處理和計算,最終的數據存儲于Microsoft Office Excel 2003表格中,由函數xlsread讀取。本文將純數據文件保存為cssj02.xls中,且保存在其sheet2頁。所以,采用讀取語句為:[NUM]=xlsread(’cssj02.xls’,2)。

由于每個傳感器每隔1min便會從傳感器傳回1組數據,所以每個傳感器采集到的數據成千上萬。為了使數據的相關計算用時相對較少,采用MatLab語句截短數據,只取其中20個數據,并使用corrcoef(x)函數進行數據的相關計算。其中,x可以為行向量或列向量,也可以是m×n的矩陣。當為m×n矩陣時,corrcoef(x)函數計算每列數據間的相關系數,并將其存儲于n×n矩陣形式。圖1給出了傳感器數據列向量的相關系數矩陣。行和列的標號1,2,3,…分別對應于傳感器編號。從圖1可以看到:每個傳感器自相關系數為1,而互相關系數具有實對稱性質,所以相關系數矩陣為實對稱矩陣。

表1 原始溫度傳感部分數據

圖1 傳感器數據列向量的相關系數矩陣Fig.1 The sensor data correlation coefficient matrix of the columns

2.1 逐步累積法

采用逐步累積法進行傳感器優化配置,第1步要選取最佳傳感器[4]。由于相關系數計算是兩個傳感器溫度數據的共同值,所以本論文通過sum()函數、min()函數和find()函數找到相關系數的最小值及最小值在相關系數矩陣中的位置,該最小值在系數矩陣中的行與列也關于對角線對稱,即(行9,列23)和(行23,列9)兩個。由于以相關值最小作為傳感器優化配置的目標,所以通過計算每個傳感器數據與其余47個傳感器的相關系數之和最小,確定第9與第23號傳感器哪一個為最佳傳感器。該確定過程使用sort()函數和if語句實現。具體的程序段如下所示:

rela_min=min(min(corela));

[row,column]=find(corela==rela_min);

row=sort(row);

total_rela=sum(corela);

if total_rela(row(1))>=total_rela(row(2))

corela(row(2),:)=NaN;

corela(:,row(2))=NaN;

sensor1=row(2);

else

corela(row(1),:)=NaN;

corela(:,row(1))=NaN;

sensor1=row(1);

end

其中,if語句中的賦值NaN,表示在選擇第i個傳感器后,需要將第i個傳感器與其它傳感器的相關計算值在相關矩陣中抹去,剩余相關矩陣得到一次降維。降維后的矩陣用來選擇下一個最佳傳感器。在后面的操作中,將下一個最佳傳感器加入到優化配置中。因為傳感器數據按對溫度分布狀態的影響最佳程度進行逐個添加,從而實現傳感器優化配置的逐步累積計算。

要從48個傳感器中找到最佳溫度傳感器組合,就要對這些傳感器進行適應度的排序。通過將所得到的傳感器排序進行記錄,最終得到48個位置傳感器的排序,如表2所示。

表2 48個傳感器位置排序表

2.2 遺傳算法

每個傳感器采集到的溫度數據對溫度場分布的貢獻率事前先不能完全確定,為避免優化搜索過程的隨機選擇,只能以某種概率進行選擇。這也是遺傳算法有別于隨機搜索算法的重要特征[5]。本文利用線性概率密度分布法實現遺傳算法的選擇操作。即若假設排序第1的傳感器被選中的概率為c,第2的傳感器被選中的概率為c(1-c),…,于是得到每個傳感器選中概率為

pi=c(1-c)i-1

(2)

其中,i為個體的排序數。

若要使得概率分布在MatLab上實現,首先確定參數c;然后設計每個傳感器的被選中概率值。MatLab中的rand函數用于在0~1之間按均勻概率產生數值。將0~1分為不同寬度的間隔,落在某個間隔內的概率即為本間隔對應的傳感器的概率。具體程序如下:

for i=1:48

prob(i)=c*(1-c)^(i-1);

end

prob=cumsum(prob);

prob=prob/prob(48);

aa1=rand;

bb=48-sum(aa1<=prob)+1;

其中,for循環實現48個傳感器對應的選中概率大小;cumsum(A)函數實現數組各行的累加值。對于prob的累加,使prob數組的每個值對應于0~1范圍的數軸坐標,每兩個坐標間的距離寬度即為被選中的概率;倒數第3句的作用是使得選中概率歸一化。

交叉是選擇操作之后的下一步操作。遺傳算法中交叉點的選擇可以有多種:一點交叉、兩點交叉和一致性交叉[6]。但是,本文要研究48點溫度傳感器的優化配置,多基因片段的交叉可能會錯過最優個體的選擇,且類似于隨機搜索的結果。所以,本文改進算法的交叉方式為定長基因交叉,即每次選中1個傳感器與上一代個體進行交叉[6]。

變異操作的實現采用列舉法,即選中1個傳感器號逐次取代某代個體任意位置上的傳感器號,然后對取代結果進行比較,選出最優傳感器組合。

遺傳算法對溫度傳感器進行優化配置,首先要產生初始群體。遺傳算法作為一種概率性搜索算法,概率性在其計算過程中一直起著非常重要的作用,所以初始群體的產生也應該從概率的角度入手,得到傳感器優化相近似的個體[7]。

假設傳感器采集到的數據沒有誤差或誤差很小,對遺傳算法第1代個體間的相關系數影響較小的情況下可以不考慮誤差,而認定數據具有絕對準確性[7]。根據傳感器提供的誤差說明可知,這種假設在實際應用的情況下是合理的。在無誤差情況下,先對48個傳感器采集到的數據進行相關計算,并對每一個個體與其它47個傳感器的相關參數進行求和。大多數情況下,如果某個傳感器與其它47個傳感器的相關系數和最小,那么在選定10個傳感器作為傳感器優化配置的第1代時,它與其它9個傳感器的相關系數和也可能較小,甚至達到最小。這樣選擇的第1代在實際遺傳搜索時可以節省搜索的次數。本優化配置的溫度傳感器數據存儲于cssj02.xls的excel工作薄的第2個工作中,采用MatLab語句實現數據的讀取、截短、相關運算、相關系數求和等操作語句如下:

[NUM]=xlsread('cssj02.xls',2); %讀取硬盤中的文件數據

x=NUM(1:20,:);

corela=corrcoef(x);%求得48個傳感器的相關系數

sen_core=sum(corela);

xlsread(filename,sheet)函數是針對excel表格進行讀取數據的函數。第1個參數filename指定文件名及文件夾的硬盤地址,在只填寫文件名的情況下讀取本文件內的excel工作薄數據。第2個參數sheet可以選擇所在的工作表,當參數省略時讀取工作薄的第1個工作表。corrcoef(x,y)函數的功能是完成兩個向量或數列x和y的相關計算,形成2×2的矩陣,非對角線元素即為二者的相關系數,對角線元素為自相關系數1。當然,corrcoef函數的參數也可以是矩陣X,它將以X的每一列看作向量,對所有向量進行相關運算。若X是m×n的矩陣,則可產生一個n×n的相關系數矩陣,該矩陣為一對稱矩陣。Sum(corela)函數是對corela的每一列的求和,是每一個溫度傳感器數據與所有傳感器的相關系數之和。

對48個傳感器的自相關系數和進行排序,即對每個傳感器對所測得的溫度分布的貢獻大小進行排序。編寫了排序函數ar_order,排序的方法是將傳感器相關系數和按從小到大的順序進行排列,最終的結果是得到相關系數和從小到大排列的傳感器的編號的排序,將排序的結果賦給order_num參數。取order_num的前10個傳感器數據組成第1組傳感器配置方案,第11到第20號傳感器組成第2組傳感器配置方案。計算每組方案中的10個傳感器之間的相關系數和,然后拿第2組的相關系數和與第1組中的各個傳感器的相關系數和進行比較;若出現第2組中的相關系數和小于第1組某號傳感器的情況,則進行替換,優化得第1組傳感器配置方案的相關系數總和趨于最小。替換完后的第1組傳感器配置方案才形成遺傳算法的第1代。對于產生的第1代傳感器優化配置的傳感器貢獻率進行排序,其目的是更加明確哪個傳感器是最優的。使用的MatLab語句為:

order_num=ar_order(sen_core);%調用自己編寫的ar_order函數實現排序功能

generic11=order_num(1:10,1);

generic12=order_num(11:20,1);

gene1=sum(corela(generic11,generic11));

gene2=sum(corela(generic12,generic12));

generic1=exchange_ge(gene1,generic11,gene2,generic12); %完成兩個一代的交換

sum_ge1=sum(corela(generic1,generic1)); %新一代的相關系數,并已經求和

gen1=ar_order1(sum_ge1); %對它進行了排序,但是序號是1~10

將第1個傳感器為溫度檢測最優傳感器,并將它對溫度檢測的有效度定義為100%,其它傳感器的有效度以第1個傳感器數據的有效度為參考進行歸一化處理,并將48個傳感器的有效度繪于圖2中。這樣做圖的目的是為了更加清晰地看出每個傳感器的有效度變化規律,同時也能看到次優傳感器的有效度逐漸下降的特性。從傳感器有效度排序中可以很清楚地得到每個位置傳感器對溫度分布狀態的影響順序。由圖2中可以看到:按平均下降方式來看,對溫度分布模態貢獻較大的前10個傳感器有效度都大于50%(即0.5);若按自然對數下降方式來看,貢獻較大的前15個傳感器的有效度都大于exp(-1)。

圖2 傳感器有效度變化規律圖Fig.2 Sensor effective degree change rule

從該角度來看,根據溫度傳感器對信息的表達精細程度的不同,傳感器數量可以設置在10~15個之間,即可滿足不同場合對溫度傳感器優化配置要求。本文的種箱溫度傳感器優化配置方面,10個傳感器的優化配置不但精度較高且布點數較少,已經可以看作是種箱溫度傳感器配置中經濟條件較寬裕情況下的優化配置方案。

3 逐步累積法和遺傳算法的對比分析

使用逐步累積法實現了傳感器優化配置,截短逐步累積法的溫度傳感器排序,使優化配置方案中的傳感器數目為10。同時,利用遺傳算法也進行了傳感器數目為10的優化配置計算。首先列出由逐步累積法和遺傳算法進行傳感器優化配置的10個傳感器位置編號,如表3所示。這里需要說明的是,沒有對遺傳算法的10個傳感器的有效度進行排序。

表3 逐步累積法和遺傳算法的優化傳感器配置方案

Table 3 Cumulative method and genetic algorithm to optimize the sensor configuration scheme

序號逐步累積法遺傳算法1938234936374323

續表3

由表3可以看出:逐步累積法對溫度傳感器的配置方案與遺傳算法中溫度傳感器的編號不一致。其中,9、23、34、3、2、6等6個傳感器編號相同,其余4個傳感器配置不同。這是因為逐步累積法中的某傳感器的選中是基于它與其余47個傳感器的非相關度;而遺傳算法則是對選中的10個傳感器的非相關度進行的選擇。從數學角度分析(即逐步累積法)一般不能得到最優解,只能得到次優解;而遺傳算法由于加入了智能化搜索程序,一般可以達到配置的最優解。

圖3給出了兩種優化算法中10個傳感器的相關系數關系圖。

從圖3中可以看到:逐步累積法中的傳感器與其它傳感器的相關數數高于遺傳算法。相關系數表現了傳感器間的關聯性,相關系數高說明傳感器的獨立性較差。雖然使用逐步累積法進行優化的過程中,選擇的第1個傳感器為48個傳感器中相關系數最小的一個,但是當它與其余9個被優化選出的傳感器進行計算時,卻不是最優的。這也說明了逐步累積法在傳感器配置中有可能會得到局部最優解;而遺傳算法的傳感器優化針對于最終模式進行選擇,得到的是全局最優解。

根據傳感器優化配置結果,對傳感器的所測溫度分布結果的優劣進行了分析。若設優化配置的10個傳感器對溫度分布的遺傳算法最優貢獻率為100%,對每個傳感器的貢獻率進行計算,并且逐步累加得到兩種優化配置的相對貢獻率如圖4所示。從圖4中可以看到:第1個傳感器的兩種優化算法的溫度分布測量貢獻率是一致的;但是從第2個傳感器到第10個傳感器的累加過程中,貢獻率發生差異,即逐步累積法的測溫貢獻率不如遺傳算法貢獻率。從10個傳感器最終的累加結果可以看出:逐步累積法對最優測溫的貢獻率大約為遺傳算法的58%。通過兩種方法的對比,遺傳算法所進行的溫度傳感器優化配置具有絕對優勢。

圖4 兩種優化配置的相對貢獻率Fig.4 The relative contribution rate of two kinds of optimal allocation

4 結論

通過與逐步累積法進行比較,發現遺傳算法進行的溫度傳感器優化配置明顯優于逐步累積法。通過對不同位置傳感器的實測數據進行優化計算,改進的遺傳算法可以對給定數量的傳感器進行位置優化。結果分析表明:該方法為傳感器數量與位置優化提供了理論依據,在傳感器優化配置中具有很好的應用價值。

[1] 毛欣,衣淑娟.大型智能控溫水稻集中浸種催芽設備的研制[J].黑龍江八一農墾大學學報,2011,23(1):28-30.

[2] 張宏偉, 徐世杰, 黃文虎. 作動器/傳感器配置優化的遺傳算法應用[J]. 振動工程學報,1999,12(4): 529-534.

[3] 許強.模態測試中傳感器優化布設的初步研究[D].重慶:重慶交通大學,2007.

[4] 劉娟, 黃維平.傳感器優化配置的修正逐步累積法[J].青島海洋大學學報,2003,33(3):476-482.

[5] 張連振,黃橋,王朝海.基于多目標遺傳算法的傳感器優化布點研究[J].工程力學,2007,24(4):281.

[6] 梁艷春,馮大鵬,周春光.遺傳算法求解旅行商問題時的基因片段保序[J].系統工程理論與實踐,2000(4):7-12.

[7] 丁華福,劉曉璐,唐選新,等.面向旅行商問題的一種改進遺傳算法[J].計算機技術與發展,2011,21(6):51-54.

Optimal Sensor Placement in Paddy Seeds Soaking Germination Device—Based on Genetic Algorithms

Li Chunsi, Yi Shujuan

(College of Engineering, Heilongjiang Bayi Agricultural University, Daqing 163319, China)

Using the improved genetic algorithm as a paddy seeds soaking germination device temperature sensor number and location of the optimization algorithm and optimize the configuration of sensor.Using sensor and data correlation characteristics of independence as a fitness function,using the measured data as a temperature sensor optimal allocation of processing data,finally got 10 sensor optimal allocation.And gradually accumulated configuration methods contrast analysis,show that genetic algorithm is used for sensor optimal allocation can get optimal results.

rice; soaking germination; genetic algorithms; optimal placement; temperature sensor

2016-07-06

李純思(1986-),男(蒙古族),黑龍江肇源人,碩士研究生,(E-mail) 553078938@qq.com。

衣淑娟(1965-),女,山東棲霞人,教授,博士生導師,(E-mail)ndyishujuani@163.com。

S24

A

1003-188X(2017)06-0027-06

猜你喜歡
排序優化
排排序
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
排序不等式
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
恐怖排序
節日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
主站蜘蛛池模板: 91网在线| 国产无码性爱一区二区三区| 国产精品理论片| 亚欧成人无码AV在线播放| 无码 在线 在线| 亚洲国产成人精品青青草原| 91视频免费观看网站| 色成人综合| 欧美性天天| 国产在线自乱拍播放| 91色爱欧美精品www| 国产情侣一区二区三区| 亚洲伊人天堂| 欧美国产菊爆免费观看 | 亚洲人成影院在线观看| 国产91视频观看| 亚洲欧美日韩成人高清在线一区| 国产精品区视频中文字幕| 99精品免费欧美成人小视频| 欧美成人A视频| 亚洲欧洲日韩综合| 精品综合久久久久久97超人该| 中文一级毛片| 性网站在线观看| 欧美激情第一区| 午夜精品一区二区蜜桃| 亚洲日韩精品欧美中文字幕| 国产麻豆精品在线观看| 国产精品一区二区在线播放| 国产本道久久一区二区三区| 精品中文字幕一区在线| 亚洲高清无码精品| 欧美天堂久久| 欧美日韩激情在线| 天天摸夜夜操| jijzzizz老师出水喷水喷出| 亚洲中文在线看视频一区| 日韩精品少妇无码受不了| 亚洲日韩第九十九页| 国产成人一区免费观看| 国产极品美女在线| 精品夜恋影院亚洲欧洲| yy6080理论大片一级久久| 欧美一级黄色影院| 免费观看欧美性一级| 亚洲精品少妇熟女| 日韩123欧美字幕| 不卡视频国产| 新SSS无码手机在线观看| 欧美第二区| 精品视频第一页| 国产超薄肉色丝袜网站| 国产黄在线观看| 婷婷中文在线| 国产成人av大片在线播放| 天天摸天天操免费播放小视频| 美女黄网十八禁免费看| 婷婷丁香在线观看| 国产精品男人的天堂| 国产av色站网站| 亚洲码在线中文在线观看| 91精品aⅴ无码中文字字幕蜜桃 | 国产麻豆福利av在线播放| 精品午夜国产福利观看| 色悠久久久| 亚洲精品视频免费观看| 无码粉嫩虎白一线天在线观看| 色亚洲激情综合精品无码视频| 亚洲免费播放| 午夜少妇精品视频小电影| 97青青青国产在线播放| 国产一区在线视频观看| 免费国产高清精品一区在线| 中文字幕在线不卡视频| 国产91高清视频| 91福利片| 久久综合色88| 亚洲成a人片| 超清无码熟妇人妻AV在线绿巨人| 国产aⅴ无码专区亚洲av综合网| 免费A级毛片无码无遮挡| 国产高清国内精品福利|