姜秋明
摘 要: 本設(shè)計方案主要是確定儲藥柜的豎向隔板間隔(即藥槽寬度)與橫向隔板間隔類型數(shù)量,使間隔類型數(shù)量和總?cè)哂嘧钚 K幒性谒幉蹆?nèi)滑行,藥槽尺寸不能太小,否則會“卡殼”;也不能太大,否則會重疊、側(cè)翻或水平旋轉(zhuǎn),再給定最大允許冗余限制,就上述條件編寫Mathematica程序算出不同的間隔類型數(shù)量對應(yīng)的總?cè)哂?,建立兩者回歸函數(shù)關(guān)系,再進一步建立當量總?cè)哂嗄繕撕瘮?shù)。
關(guān)鍵詞: 儲藥柜;隔板間隔;當量總?cè)哂?;Mathematica大數(shù)據(jù)處理;多目標優(yōu)化
中圖分類號: O29 文獻標識碼: A 文章編號: 2095-8153(2018)04-0081-04
1 問題提出
為保證藥品在儲藥槽內(nèi)順利出入,要求藥盒與兩側(cè)豎向隔板之間、與上下兩層橫向隔板之間應(yīng)留2 mm的間隙,同時還要求藥盒在儲藥槽內(nèi)推送過程中不會出現(xiàn)并排重疊、側(cè)翻或水平旋轉(zhuǎn)。在忽略橫向和豎向隔板厚度的情況下,建立數(shù)學模型,給出下面幾個問題的解決方案。
(1)藥房內(nèi)的盒裝藥品種類繁多,藥盒尺寸規(guī)格差異較大,附件1中給出了一些藥盒的規(guī)格。請利用附件1的數(shù)據(jù),給出豎向隔板間距類型最少的儲藥柜設(shè)計方案,包括類型的數(shù)量和每種類型所對應(yīng)的藥盒規(guī)格。
(2)藥盒與兩側(cè)豎向隔板之間的間隙超出2mm的部分可視為寬度冗余。增加豎向隔板的間距類型數(shù)量可以有效地減少寬度冗余,但會增加儲藥柜的加工成本,同時降低了儲藥槽的適應(yīng)能力。設(shè)計時希望總寬度冗余盡可能小,同時也希望間距的類型數(shù)量盡可能少。仍利用附件1的數(shù)據(jù),給出合理的豎向隔板間距類型的數(shù)量以及每種類型對應(yīng)的藥品編號。
2 模型假設(shè)與符號說明
2.1 模型假設(shè)
(1)附件中的藥品尺寸規(guī)格是準確的且不變化;
(2)隔板的厚度可以忽略不計;
(3)藥柜的制作精度足夠;
(4)各種規(guī)格的藥槽生產(chǎn)成本是一樣的;
2.2 符號說明
3 模型分析
由以上提出的問題可知,該問題是多目標優(yōu)化問題,第一目標是減少藥柜的豎向與橫向間隔類型數(shù)量,第二個目標提高藥柜的利用空間,即減少冗余。
4.3 Mathematica編程計算
程序在算法設(shè)計上有一定通用性,在程序中如果把允許冗余設(shè)置為12mm以上,允許約束就失去作用,得到的是最少間隔類型數(shù)量4,程序算法的通用性也是程序設(shè)計重要要求。此程序在Mathematica 9.0上調(diào)試運行通過,執(zhí)行結(jié)果如表2所示,在此運行結(jié)果數(shù)據(jù)的基礎(chǔ)上,用回歸分析法可以得到豎向間隔類型數(shù)量與寬度總?cè)哂嘀g的函數(shù)關(guān)系式。
5 模型的建立與求解
通過以上的數(shù)據(jù)處理,我們得到了豎向間隔類型數(shù)量與寬度總?cè)哂嘀g數(shù)量變化關(guān)系(見表2)。有Mathematica中,用“ListPlot”命令輸出散點圖,如圖3所示。
橫向隔板間隔類型數(shù)量的優(yōu)化設(shè)計,所用數(shù)學模型豎向隔板間隔類型一樣,只是組織與處理數(shù)據(jù)的方法略有不同,此文不再詳細論述這個算法與流程,直接給出程序運行結(jié)果:在此藥柜上設(shè)計13種橫向隔板間隔類型是最優(yōu)方案。
6 模型優(yōu)點與局限
(1)模型簡單可靠,且方便求解。
(2)對類似優(yōu)化設(shè)計問題,模型依然適用,模型可移植性強。
(3)這個最優(yōu)方案是由數(shù)學模型得出的,而此模型未考慮藥柜的高度與寬度尺寸(有可能余下“半格”,什么藥盒也不能放),實際中還要進一步優(yōu)化。
(4)因為在程序算法中,總從最大寬度和高度的藥盒開始的,所以依照此方案設(shè)計的藥柜對大尺寸的藥盒適應(yīng)性差,如果藥房新來一批更大尺寸的藥盒可能無處可放,小尺寸的藥盒一般可以。
(5)在實際中應(yīng)該考慮藥品的取藥頻次,高頻次的放在低處方便拿取,這對豎向與橫向的間隔類型數(shù)量的設(shè)計有些影響。
[參考文獻]
[1]姜啟源. 數(shù)學模型:第三版[M].北京:高等教育出版社,2003.
[2]韓中庚. 數(shù)學建模方法及其應(yīng)用[M].北京:高等教育出版社,2005(6).
[3]全國大學生數(shù)學建模競賽組委會. 全國大學生數(shù)學建模競賽優(yōu)秀論文匯編[M].北京:中國物價出版社,2002.
[4]D·尤金. Mathematica使用指南[M]. 北京:科學技術(shù)出版社,2002.
Abstract: The design of medicine cabinet is mainly to calculate the distance of the vertical clapboards and the number of types of horizontal clapboards with the aim of getting the minimum of interval types and total redundancy. The medicine box slides in the trough,whose size should neither be too big nor too small to avoid jam,overlap,rollover or horizontal rotation. Taking the maximum allowable redundancy limit into consideration,Mathematica program is written to calculate the equivalent total redundancy of different interval types,and the relation of regression function is set up. Subsequently the objective function of equivalent total redundancy is established.
Key words: medicine cabinet;clapboard distance;equivalent total redundancy;Mathematica big data processing;multi-objective optimization