发明名称 基于蜂群算法的排班方法
摘要 本发明提供一种基于蜂群算法的排班方法,包括:(1)建立清洁工排班模型,目标为所有清洁区域的每时期的工作时总和与每时期的所有清洁区域的平均工作时之差的平方和最小;其约束如下:同一区域、同一排班周期内,级别高与级别低的清洁工作相遇,则保留级别高的清洁工作,丢弃级别低的清洁工作;同一区域内,不同级别的清洁工作在其清洁周期内,安排一次对应的清洁工作,除非同一时间内,已经安排了更高级别清洁工作;(2)利用蜂群算法求解排班模型获得最优值,使每周平均工时相同的情况下,总工时尽可能的最小;(3)将获得最优值的解作为基准排班。本发明可以全局考虑不同地点不同楼层不同清洁方式的约束,使得在平均每周的工时尽量稳定的前提下实现了总工时最小。
申请公布号 CN104517021A 申请公布日期 2015.04.15
申请号 CN201310464590.9 申请日期 2013.09.30
申请人 中国科学院深圳先进技术研究院 发明人 樊小毛;李烨;何晨光;苗芬
分类号 G06F19/00(2011.01)I;G06N3/00(2006.01)I 主分类号 G06F19/00(2011.01)I
代理机构 深圳市科进知识产权代理事务所(普通合伙) 44316 代理人 沈祖锋;郝明琴
主权项 一种基于蜂群算法的排班方法,其特征在于,包括如下步骤:(1)建立清洁工排班模型,并设定排班周期T、清洁工作a、清洁区域b,所述排班模型的目标为所有清洁区域的每时期的工作时总和与每时期的所有清洁区域的平均工作时之差的平方和最小:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>ijk</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>min</mi><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>T</mi></munderover><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>a</mi><mi>ij</mi></msub><msub><mi>b</mi><mi>j</mi></msub><msub><mi>x</mi><mi>ijk</mi></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>T</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>a</mi><mi>ij</mi></msub><msub><mi>b</mi><mi>j</mi></msub><msub><mi>x</mi><mi>ijk</mi></msub><mo>/</mo><mi>T</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000391107420000011.GIF" wi="1903" he="193" /></maths>设定所述模型的约束关系如下:同一区域、同一排班周期内,级别高与级别低的清洁工作相遇,则保留所述级别高的清洁工作,丢弃所述级别低的清洁工作,即,<img file="FDA0000391107420000012.GIF" wi="600" he="156" />同一区域内,不同级别的清洁工作在其清洁周期内,安排一次对应的清洁工作,除非在同一时间内,已经安排了更高级别的清洁工作,即<img file="FDA0000391107420000013.GIF" wi="1905" he="198" />其中,a<sub>ij</sub>:第j个清洁区域的第i种级别的清洁工作的单位面积的清洁工作时间;b<sub>j</sub>:第j个清洁区域的面积;x<sub>ijk</sub>:决策变量,第j个清洁区域的第i种级别的清洁工作在第k个时期内是否安排排班,安排为1,否则为0;s<sub>ij</sub>:第j个清洁区域的第i种级别的清洁工作的开始时期;F<sub>ij</sub>:第j个清洁区域的第i种级别的清洁工作的周期;l<sub>ij</sub>:为大于等于0的整数;(2)利用蜂群算法求解排班模型获得最优值,使得每周平均工时相同的情况下,总工时尽可能的最小;(3)将获得最优值的解作为基准排班。
地址 518055 广东省深圳市南山区西丽大学城学苑大道1068号
您可能感兴趣的专利