童 銳 王文宇 仇 燕 呂成軍 黃 旭
1.安徽工業(yè)大學(xué)信息技術(shù)研究院,安徽馬鞍山243002;2.安徽工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,安徽馬鞍山243032;3.天邦食品股份有限公司,南京200233;4.武漢中畜智聯(lián)科技有限公司,武漢430113
近年來,隨著我國生豬養(yǎng)殖規(guī)模的不斷擴(kuò)大,合理地分?jǐn)傦暳系揭粋€(gè)養(yǎng)殖場的各個(gè)豬群上,在財(cái)務(wù)上,對精確化分?jǐn)傦暳铣杀揪哂兄匾囊饬x,同時(shí)在實(shí)際生產(chǎn)環(huán)境中,對合理地分配定量的飼料到各個(gè)群體上,也具有顯著的作用,目前我國大型生豬養(yǎng)殖企業(yè)基本都擁有了信息化和智能化系統(tǒng)[1]。在財(cái)務(wù)上,飼料是養(yǎng)殖成本中最大的一塊,飼料自動分?jǐn)偡椒▽⒊杀痉謹(jǐn)偟礁鱾€(gè)豬群上,輔助了財(cái)務(wù)核算各個(gè)豬群的成本。在傳統(tǒng)的養(yǎng)殖生產(chǎn)系統(tǒng)中,生產(chǎn)人員也可以手動地分配飼料到各個(gè)豬群上,具體分配多少量到哪個(gè)豬群上,生產(chǎn)人員完全是根據(jù)自己的養(yǎng)殖經(jīng)驗(yàn),導(dǎo)致所分配到各個(gè)豬群上的飼料量和飼料種類有較大差異,數(shù)據(jù)無參考價(jià)值,另一方面,生產(chǎn)人員是逐個(gè)豬群手動地分配,隨著養(yǎng)殖規(guī)模的不斷擴(kuò)大,一個(gè)場的豬群量越來越多,會導(dǎo)致手動逐個(gè)錄入的繁瑣性增加。與傳統(tǒng)的養(yǎng)殖生產(chǎn)系統(tǒng)相比,將飼料自動分?jǐn)偡椒ㄒ氲缴a(chǎn)系統(tǒng)的生產(chǎn)發(fā)料錄入模塊中,能大幅度地提高在生產(chǎn)環(huán)境中,分?jǐn)傦暳系暮侠硇耘c科學(xué)性,實(shí)現(xiàn)通過自動化算法將飼料分?jǐn)偟礁髫i群[2-3],避免生產(chǎn)人員粗略地估計(jì)各個(gè)豬群的采食量[4-8],能夠更加便捷、準(zhǔn)確、高效地去分?jǐn)傦暳?,輔助生產(chǎn)人員的實(shí)際生產(chǎn)。
飼料自動分?jǐn)偡椒ǖ囊饬x主要體現(xiàn)為以下幾點(diǎn):
1)提高飼料分?jǐn)偟目茖W(xué)性與合理性。采用飼料自動分?jǐn)偡椒ㄈシ謹(jǐn)傦暳希c傳統(tǒng)的單純地依賴生產(chǎn)人員主觀判斷對豬的投食量的方式不一樣。豬只在生長過程中,對營養(yǎng)的需求以及進(jìn)食量,與豬當(dāng)時(shí)的生產(chǎn)狀態(tài)以及飼料的品種有著直接的關(guān)系。該方法根據(jù)豬的不同生長階段,為其提供適宜的飼料品種,保證了豬的進(jìn)食量,提高了飼料投放的科學(xué)性與合理性。
2)方便財(cái)務(wù)分?jǐn)偝杀?。該方法會將飼料的分?jǐn)倲?shù)據(jù)與財(cái)務(wù)對接,便于財(cái)務(wù)人員將飼料的成本詳細(xì)地核算到每個(gè)豬群上,實(shí)現(xiàn)了生產(chǎn)系統(tǒng)與財(cái)務(wù)系統(tǒng)的實(shí)時(shí)對接,完成業(yè)財(cái)一體化,提升了賬務(wù)信息準(zhǔn)確率,降低了財(cái)務(wù)風(fēng)險(xiǎn)。
3)節(jié)約成本,提高生產(chǎn)效率,提升產(chǎn)值。飼料的投放標(biāo)準(zhǔn)是根據(jù)生產(chǎn)人員的生產(chǎn)經(jīng)驗(yàn)制定的,規(guī)定了豬只在不同的生產(chǎn)階段,所耗用飼料的類型重量。這套標(biāo)準(zhǔn)在后期可以根據(jù)實(shí)際生產(chǎn)情況和效果進(jìn)行調(diào)整。該方法能幫助生產(chǎn)人員合理地利用飼料,提高飼料轉(zhuǎn)化率,發(fā)揮飼料效益,降低生產(chǎn)成本,提高豬只的產(chǎn)出。
在飼料自動分?jǐn)偡椒ǖ脑O(shè)計(jì)與實(shí)現(xiàn)的過程中,需要獲取該場的豬只信息和規(guī)定的飼料標(biāo)準(zhǔn)規(guī)則,需要對養(yǎng)殖生產(chǎn)系統(tǒng)的批次信息、母豬檔案信息、落地仔豬信息、豬只飼料標(biāo)準(zhǔn)規(guī)則進(jìn)行數(shù)據(jù)采集。
對于育成豬階段的養(yǎng)殖,一般都是分批次進(jìn)行管理,即相同生產(chǎn)狀態(tài)的豬只放入同一批次進(jìn)行統(tǒng)一管理。在對豬只投入飼料的時(shí)候,是以批次為單元的,即同一批次投入一定量的飼料。豬只批次的新增按鈕是在系統(tǒng)批次管理的批次豬信息頁面上,批次是在養(yǎng)殖場的基礎(chǔ)上建立的,如果沒有選定特定的養(yǎng)殖場就建批,系統(tǒng)會給出相應(yīng)的提示。批次的編號默認(rèn)為養(yǎng)殖場名稱加上當(dāng)前日期(8 位),創(chuàng)建日期默認(rèn)為當(dāng)前日期,需要輸入批次的品種、生產(chǎn)線、棟舍等信息,由于哺乳仔豬批次需要與對應(yīng)的落地仔豬批次相關(guān)聯(lián),所以創(chuàng)建哺乳仔豬批次的功能是在系統(tǒng)落地仔豬批次管理界面上,當(dāng)在此頁面創(chuàng)建生產(chǎn)狀態(tài)是哺乳仔豬批次的時(shí)候,生產(chǎn)系統(tǒng)會提示哺乳仔豬批次請到落地仔豬批次管理界面新建。飼料自動分?jǐn)偡椒ㄖ信嗡謹(jǐn)偟降娘暳狭颗c此批次的數(shù)目相關(guān),所創(chuàng)建批次的數(shù)目默認(rèn)為0,之后對批次的分娩轉(zhuǎn)入、采購轉(zhuǎn)入、轉(zhuǎn)舍轉(zhuǎn)入、調(diào)撥轉(zhuǎn)入、盤盈轉(zhuǎn)入、死亡轉(zhuǎn)出、自宰轉(zhuǎn)出、銷售轉(zhuǎn)出、轉(zhuǎn)舍轉(zhuǎn)出、入場轉(zhuǎn)出、調(diào)撥轉(zhuǎn)出、盤虧轉(zhuǎn)出等操作都會影響批次的數(shù)目。
每個(gè)場可以根據(jù)管理需要自己建批,建批時(shí)設(shè)定時(shí)間間隔,默認(rèn)7 d,從周日自動建落地仔豬批次,該落地仔豬批次期間可能配種母豬數(shù)N,1 頭母豬1 次分娩按M 頭計(jì)算,則N×M 作為該落地仔豬批次的默認(rèn)計(jì)劃落地仔豬數(shù)。同時(shí)在場的所有落地仔豬批次有多個(gè),但是每天只有1 個(gè)批次是活躍批次,當(dāng)天的所有配種豬計(jì)入活動批次里。配種如果發(fā)現(xiàn)沒有當(dāng)前時(shí)間的活躍批次,提示創(chuàng)建落地仔豬批次。當(dāng)落地仔豬批次對應(yīng)的妊娠種豬第一頭分娩時(shí),系統(tǒng)自動查找對應(yīng)的落地批次,并使用同樣的落地仔豬批次號的哺乳仔豬批次,如果發(fā)現(xiàn)沒有當(dāng)前對應(yīng)的哺乳仔豬批次,則系統(tǒng)自動建哺乳仔豬批次。落地仔豬的新增按鈕是在系統(tǒng)生產(chǎn)管理的落地仔豬管理頁面上,落地仔豬批次的編號默認(rèn)為養(yǎng)殖場名稱加上當(dāng)前日期(8 位),需要輸入落地仔豬批次的批次類型(妊娠批、空懷批)、生產(chǎn)線、棟舍等信息。
妊娠母豬是指從配種受胎到分娩這一階段的母豬,妊娠母豬的錄入即為對母豬進(jìn)行配種錄入操作,是在養(yǎng)殖生產(chǎn)系統(tǒng)里配種管理頁面的批量錄入模塊中進(jìn)行的,用戶需要輸入豬只耳號、位置、配種公豬等信息。因?yàn)樵诼涞刈胸i批次中,母豬類型不是自有的妊娠批是不允許錄入配種的,所以當(dāng)保存配種管理數(shù)據(jù)的時(shí)候,后臺會檢索該場是否存在母豬類型是自有,批次狀態(tài)是正常,并且配種日期落在開始日期和結(jié)束日期之間的妊娠批。當(dāng)檢索到數(shù)據(jù)的時(shí)候,會取出對應(yīng)的落地仔豬批次ID,當(dāng)無對應(yīng)的落地仔豬批次的時(shí)候,系統(tǒng)會提示落地仔豬批次為空或者關(guān)閉,請重新錄入數(shù)據(jù)。保存數(shù)據(jù)成功后,在母豬檔案中,該母豬的狀態(tài)日期會更新成配種日期,生產(chǎn)狀態(tài)會更新成已配種,對應(yīng)的落地仔豬ID 也會更新到該母豬的信息中。
哺乳母豬一般指懷孕母豬分娩后,并處于哺乳期的母豬。哺乳母豬的錄入即為對母豬進(jìn)行分娩錄入操作,是在養(yǎng)殖生產(chǎn)系統(tǒng)里分娩管理頁面的批量錄入模塊中進(jìn)行的,用戶需要輸入豬只耳號、豬只位置、分娩日期等信息。保存數(shù)據(jù)成功后,在母豬檔案中,該母豬的狀態(tài)日期會更新成分娩日期,生產(chǎn)狀態(tài)會更新成哺乳母豬。
批次豬在不同日齡所耗的飼料量和種類是有差異的,如圖1 為豬只生長期實(shí)際采食量圖,從圖中可以看出當(dāng)日齡在[0,20]區(qū)間內(nèi),由于此時(shí)的批次豬的生產(chǎn)狀態(tài)是哺乳仔豬,在實(shí)際生產(chǎn)環(huán)境中,哺乳仔豬是消耗母乳的,不耗用飼料,所以此區(qū)間內(nèi)無數(shù)據(jù)。當(dāng)日齡在[21,175]區(qū)間內(nèi),隨著日齡的增長,批次豬的采食量呈逐漸增長趨勢,并且飼料的種類也在不斷地變化。當(dāng)日齡在[176,320]區(qū)間內(nèi),批次豬所耗的飼料種類是969 料號,豬只成長到穩(wěn)定狀態(tài),每天的耗用飼料量也趨于穩(wěn)定,采食量在3 kg上下波動。由于在實(shí)際的生產(chǎn)環(huán)境中,將飼料量和種類具體到每一天,會導(dǎo)致飼料分配的繁瑣性增加,所以我們將飼料分?jǐn)偰P突丛谝欢螀^(qū)間內(nèi)取其平均值,如在[29,35]區(qū)間內(nèi),批次的采食量分別是0.32、0.33、0.34、0.35、0.36、0.37、0.38,我們將這組數(shù)據(jù)取其平均值0.35,即日齡在[29,35]區(qū)間內(nèi),批次的采食量為0.35。
圖1 .豬只生長期實(shí)際采食量
系統(tǒng)會根據(jù)豬只生長期和生產(chǎn)期模型中的數(shù)據(jù),在后臺單獨(dú)設(shè)立一張表,該表稱之為豬只飼喂標(biāo)準(zhǔn)信息表,如表1 所示。其中最小天數(shù)/日齡和最大天數(shù)/日齡字段組合在一起,其實(shí)質(zhì)是一個(gè)日期區(qū)間,當(dāng)最小天數(shù)/日齡的值是-1 時(shí),表示負(fù)無窮大,當(dāng)最大天數(shù)/日齡的值是-1 時(shí),表示正無窮大。豬類型字段用于存儲豬類型,種類有批次豬、妊娠母豬、哺乳母豬、空懷母豬等,該表是根據(jù)生產(chǎn)人員的養(yǎng)殖經(jīng)驗(yàn)制定的一套標(biāo)準(zhǔn)的飼料分?jǐn)傄?guī)則,可以維護(hù)不同類型豬只,在各生命周期階段所耗的飼料類型和重量,這張表的數(shù)據(jù)后期可以根據(jù)生產(chǎn)人員提供的數(shù)據(jù)進(jìn)行修改調(diào)節(jié)。
表1 豬只飼喂標(biāo)準(zhǔn)信息
該飼料自動分?jǐn)偡椒ǖ牧鞒虉D如圖2 所示,此方法是以養(yǎng)殖場中的所有豬群為分?jǐn)倢ο?,因此我們需要知道養(yǎng)殖場的ID,其中方法的入?yún)⑦€包括物料編碼、物料數(shù)量、采食天數(shù)。讀取制定的飼料標(biāo)準(zhǔn)信息,并以豬類型將其分為批次豬、哺乳母豬、妊娠母豬、空懷母豬4 組飼料標(biāo)準(zhǔn)信息,然后我們讀取該場的批次信息、空懷母豬信息、妊娠母豬信息、哺乳母豬信息、落地仔豬的批次信息,由于哺乳仔豬是不需要分?jǐn)傦暳系?,所以其中的批次信息是不包括狀態(tài)為哺乳仔豬批次的。
圖2 飼料自動分?jǐn)偡椒鞒?/p>
飼料自動分?jǐn)偡椒?*Distribute feed to each batch*/1 Read the relevant information of FeedingStandard、BatchInfo、BreedingPigletBatch、SowInfo from the database 2 Split FeedingStandard into different datarow arrays according to pig type 3 If pig type is batch pig 4 Do:take the BatchInfoTable /*循環(huán)批次信息表*/5 Do:take the MaterialShareByBatchRows /*循環(huán)批次豬飼喂標(biāo)準(zhǔn)數(shù)組*/ / *取重疊區(qū)域的天數(shù)*/6 If(FeedingStandardMinDate>BatchAgeMinDate)7 Mindate = BatchAgeMinDate 8 Else 9 Mindate =FeedingStandardMinDate 10 If(FeedingStandardMaxDate>BatchAgeMaxDate)11 Maxdate = BatchAgeMaxDate 12 Else 13 Maxdate =FeedingStandardMaxDate 14 date =Maxdate-Mindate 15 BatchNum *date *FeedingStandard is called batchfood /*算出各個(gè)批次采食量*/16 BatchDictionary is add <batchid ,batchfood >17 while MaterialShareByBatchRow is all traversed.18 while BatchInfoTable is all traversed.19 Else if pig type is Lactating sows or Pregnant sows 20 Do:take the LactatingSowsTable or PregnantSowsTable/*循環(huán)哺乳、妊娠母豬信息*/21 If this batch number exists in the BreedingPigletBatch //判斷落地仔豬中是否有此批次號22 Do:take the LactatingSowsMaterialShare or PregnantSowsMaterialShare/*循環(huán)哺乳、妊娠母豬飼喂標(biāo)準(zhǔn)*// *取重疊區(qū)域的天數(shù)*/23 If(FeedingStandardMinDate>StateMinDate)24 Mindate = StateMinDate 25 Else 26 Mindate =FeedingStandardMinDate 27 If(FeedingStandardMaxDate>BatchAgeMaxDate)28 Maxdate = BatchAgeMaxDate 29 Else 30 Maxdate =FeedingStandardMaxDate 31 date =Maxdate-Mindate 32 date *FeedingStandard is called batchfood /*算出各個(gè)批次采食量*/33 LactatingDictionary or PregnantDictionary is add <batchid ,batchfood >34 while LactatingSowsMaterialShare or PregnantSowsMaterialShare is all traversed.35 Else goto 20 36 while LactatingSowsTable or PregnantSowsTable is all traversed.37 Else 38 Do:take the OpenSowsTable /*循環(huán)空懷母豬信息*/39 Do:take the OpenSowsMaterialShare /*循環(huán)妊娠母豬飼喂標(biāo)準(zhǔn)*// *取重疊區(qū)域的天數(shù)*/40 If(FeedingStandardMinDate>StateMinDate)41 Mindate = StateMinDate 42 Else 43 Mindate =FeedingStandardMinDate 44 If(FeedingStandardMaxDate>BatchAgeMaxDate)45 Maxdate = BatchAgeMaxDate 46 Else 47 Maxdate =FeedingStandardMaxDate 48 date =Maxdate-Mindate
?
該方法再根據(jù)上述取出來的數(shù)據(jù)信息,分4 個(gè)模塊統(tǒng)計(jì)飼料的分?jǐn)偭?,分別是:批次豬模塊、哺乳母豬模塊、妊娠母豬模塊、空懷母豬模塊。4 個(gè)模塊分別得到該場批次豬、哺乳母豬、妊娠母豬、空懷母豬的采食量,此方法再將4 個(gè)模塊的采食量加和,根據(jù)每個(gè)批次所耗的量占所有批次所耗的總量的百分比和入?yún)⑽锪蠑?shù)量,算出每個(gè)批次實(shí)際的分?jǐn)傦暳狭?,每個(gè)批次計(jì)算時(shí)去尾保留2 位小數(shù),最后一個(gè)批次處理最后的尾差,最后將批次ID 和其所對應(yīng)的分?jǐn)傦暳狭糠庋b成Jsondate 數(shù)組,并返回給前臺頁面。具體方法如下所示:
1)批次豬模塊。批次豬在不同日齡區(qū)間內(nèi),每天所耗的飼料量是不同的。方法在批次豬模塊里面循環(huán)取到的批次豬信息,用當(dāng)前時(shí)間減去批次豬信息的出生日期,即為批次豬的日齡區(qū)間的左閉區(qū)間值,用當(dāng)前時(shí)間減去批次豬信息的出生日期再加上采食天數(shù),即為批次豬的日齡區(qū)間的右閉區(qū)間值。再在批次豬信息中,循環(huán)批次豬飼料標(biāo)準(zhǔn)信息,批次豬飼料標(biāo)準(zhǔn)信息的最小日齡和最大日齡,即為批次豬飼料標(biāo)準(zhǔn)信息日齡的左右閉區(qū)間值。取出2 個(gè)區(qū)間的左閉區(qū)間的最大值,標(biāo)記為minday,取出2個(gè)區(qū)間的右閉區(qū)間的最小值,標(biāo)記為maxday,其中如果是-1 和任何一個(gè)數(shù)比較,都取非-1 的數(shù)。如果minday 大于maxday,則跳出這條批次豬飼料標(biāo)準(zhǔn)信息,否則用maxday 減去minday,即為2 個(gè)區(qū)間的重疊區(qū)域天數(shù),該批次在這條批次豬飼料標(biāo)準(zhǔn)信息下的實(shí)際采食天數(shù)即為重疊區(qū)域天數(shù),從而算出該批次在這條批次豬飼料標(biāo)準(zhǔn)信息下的采食量為批次數(shù)量×每天采食量×實(shí)際采食天數(shù),當(dāng)循環(huán)完批次豬飼料標(biāo)準(zhǔn)信息時(shí),即算出該批次的采食量和,循環(huán)完批次豬信息,即算出該場的所有批次的采食量,將結(jié)果封裝一個(gè)字典,稱之為批次豬字典,批次豬的key 是批次豬的批次ID,value 是這條批次所對應(yīng)的采食量。
2)哺乳母豬模塊。哺乳母豬在不同哺乳天數(shù)區(qū)間內(nèi),每天所耗飼料量是不同的。方法是在哺乳母豬模塊里面循環(huán)取到的哺乳母豬信息,用當(dāng)前時(shí)間減去哺乳母豬信息的狀態(tài)日期,即為哺乳母豬的哺乳天數(shù)區(qū)間的左閉區(qū)間值,用當(dāng)前時(shí)間減去哺乳母豬信息的狀態(tài)日期再加上采食天數(shù),即為哺乳母豬的哺乳天數(shù)區(qū)間的右閉區(qū)間值。再在哺乳母豬信息中,循環(huán)哺乳母豬飼料標(biāo)準(zhǔn)信息,哺乳母豬飼料標(biāo)準(zhǔn)信息的最小天數(shù)和最大天數(shù),即為哺乳母豬飼料標(biāo)準(zhǔn)信息哺乳天數(shù)的左右閉區(qū)間值,算出2 個(gè)區(qū)間的重疊區(qū)域天數(shù),該哺乳母豬在此條哺乳母豬飼料標(biāo)準(zhǔn)信息下的實(shí)際采食天數(shù)即為重疊區(qū)域天數(shù),得出當(dāng)前哺乳母豬當(dāng)前飼喂標(biāo)準(zhǔn)下采食量為每天采食量×采食天數(shù),當(dāng)循環(huán)完哺乳母豬飼料標(biāo)準(zhǔn)信息時(shí),即算出該母豬的采食量和,將結(jié)果封裝哺乳母豬字典,哺乳母豬字典的key 是哺乳母豬信息里的落地仔豬批次ID,value 是這只哺乳母豬所對應(yīng)的采食量,相同落地仔豬批次ID 的采食量相加,循環(huán)完哺乳母豬信息,即算出該場的所有哺乳母豬的采食量。
3)妊娠母豬模塊。妊娠母豬在不同妊娠天數(shù)區(qū)間內(nèi),每天所耗飼料量是不同的。該方法在處理妊娠母豬模塊的方法和哺乳母豬模塊方法相似,當(dāng)循環(huán)完妊娠母豬信息和妊娠母豬飼料標(biāo)準(zhǔn)信息后,會得到一個(gè)妊娠母豬字典,妊娠母豬字典的key 是妊娠母豬信息里的落地仔豬批次ID,value 是此落地仔豬批次所對應(yīng)的采食量。
4)空懷母豬模塊。在落地仔豬管理中,落地仔豬的狀態(tài)有2 種,分別是妊娠批和空懷批,狀態(tài)為已配種的母豬會落在狀態(tài)為妊娠批的落地仔豬批次上,狀態(tài)為非已配種和非哺乳母豬的母豬會落在狀態(tài)為空懷批的落地仔豬批次上,并且1 個(gè)場只有1 個(gè)批次狀態(tài)為正常的空懷批??諔涯肛i即母豬檔案里生產(chǎn)狀態(tài)除去已配種和哺乳母豬的所有母豬,方法是在空懷母豬模塊里面循環(huán)取到空懷母豬信息,用當(dāng)前時(shí)間減去空懷母豬信息的狀態(tài)日期,即為空懷母豬的空懷天數(shù)區(qū)間的左閉區(qū)間值,用當(dāng)前時(shí)間減去空懷母豬信息的狀態(tài)日期再加上采食天數(shù),即為空懷母豬的空懷天數(shù)區(qū)間的右閉區(qū)間值。再在空懷母豬信息中,循環(huán)空懷母豬飼料標(biāo)準(zhǔn)信息,空懷母豬飼料標(biāo)準(zhǔn)信息的最小天數(shù)和最大天數(shù),即為空懷母豬飼料標(biāo)準(zhǔn)信息空懷天數(shù)的左右閉區(qū)間值,算出2 個(gè)區(qū)間的重疊區(qū)域天數(shù),該空懷母豬在此條空懷母豬飼料標(biāo)準(zhǔn)信息下的實(shí)際采食天數(shù)即為重疊區(qū)域天數(shù),得出當(dāng)前空懷母豬當(dāng)前飼喂標(biāo)準(zhǔn)下采食量為每天采食量×采食天數(shù),當(dāng)循環(huán)完空懷母豬飼料標(biāo)準(zhǔn)信息和空懷母豬信息時(shí),即算出該場所有空懷母豬的總分?jǐn)傦暳狭?。由? 個(gè)場只有1 個(gè)批次狀態(tài)為正常的空懷批,在落地仔豬信息中篩選出該場的空懷批,將其封裝在空懷母豬字典,空懷母豬字典的key,是該場在落地仔豬里的空懷落地仔豬批次ID,value 是求出的該場分?jǐn)偟目諔涯肛i飼料總量。
根據(jù)上述的數(shù)據(jù)采集及方法設(shè)計(jì),養(yǎng)殖生產(chǎn)系統(tǒng)已開發(fā)完成飼料自動分?jǐn)偡椒?,并在某上市集團(tuán)公司使用。系統(tǒng)在物料出庫的生產(chǎn)發(fā)料界面中,調(diào)用了飼料自動分?jǐn)偡椒?,?dāng)用戶選擇物料分類是飼料,并且選擇物料名稱,再去輸入飼料總量和采食天數(shù),然后進(jìn)行自動分?jǐn)偅到y(tǒng)會調(diào)用飼料自動分?jǐn)偝绦?,快速合理地將這批飼料分?jǐn)偨o該場的各個(gè)豬群上,提高飼料分?jǐn)偟目茖W(xué)性與合理性。
飼料自動分?jǐn)偡椒?,提高了飼料分?jǐn)偟目茖W(xué)性與合理性,方便財(cái)務(wù)分?jǐn)偝杀?,并且?jié)約成本,提高了生產(chǎn)效率,提升了產(chǎn)值。
該方法仍在不斷地優(yōu)化和改進(jìn),后期版本可實(shí)現(xiàn)以下改進(jìn)。第一,現(xiàn)在的飼料標(biāo)準(zhǔn)數(shù)據(jù)是由公司提供,開發(fā)人員直接在數(shù)據(jù)庫填入這些數(shù)據(jù),用來規(guī)定不同類型豬只在不同日齡所耗飼料品種和重量,后期可以開發(fā)一個(gè)飼料標(biāo)椎信息錄入界面,生產(chǎn)人員可以依據(jù)自己的養(yǎng)殖經(jīng)驗(yàn),在此頁面錄入飼料標(biāo)準(zhǔn)信息。第二,該飼料自動分?jǐn)偡椒ㄐ枰獜臄?shù)據(jù)庫讀取飼料標(biāo)準(zhǔn)信息、批次表信息、母豬檔案信息、落地仔豬信息等,隨著公司規(guī)模的不斷擴(kuò)大,一個(gè)場的數(shù)據(jù)越來越多,導(dǎo)致分?jǐn)偟乃俣仍絹碓铰笃诓捎脭?shù)據(jù)庫集群的方式來提高飼料自動分?jǐn)偟乃俾?。第三,由于哺乳仔豬是耗用母乳的,所以此方法在日齡為(0,20)內(nèi)的批次豬并沒用分?jǐn)傦暳?,但是哺乳仔豬耗用母乳會導(dǎo)致哺乳母豬的采食量增加,后期可以去精細(xì),將因耗用母乳增加的飼料量分?jǐn)偟讲溉樽胸i上。