油库人员的优化配置.docx
- 文档编号:13938145
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:14
- 大小:222.19KB
油库人员的优化配置.docx
《油库人员的优化配置.docx》由会员分享,可在线阅读,更多相关《油库人员的优化配置.docx(14页珍藏版)》请在冰点文库上搜索。
油库人员的优化配置
C油库人员的优化配置
摘要
为了保证油库管理工作的正常运行,对相关岗位和人员进行配置,,对分配的人员进行优化,使在完成相同工作量的前提下配置人员数量达到最少。
首先,以时间为横坐标,人员数量为总坐标画图。
对于没有具体时间约束,只有次数约束的岗位,采用“见缝插针”的原则,使得所分配的人员数量达到最少。
问题一中,各类人员都配专职,同类人员可以兼职,该问要考虑的问题:
第一:
非收油、零发的配置人数问题,第二,兼职问题怎么分配能达到最优。
改问题可分为若干相互联系的阶段,各个阶段的选取不是确定的,它依赖于当前面临的状态,又给以后的发展施以影响。
所以这是一个动态规划问题。
关键字:
维吉尼亚密码关系代数置信区间非线性规划多目标决策
1.问题重述
油库是储存、供应油料及油料装备的重要机构。
由于油料是一种易燃、易爆、易挥发、易渗漏,并有一定腐蚀作用的物质。
因此,一个油库管理工作要保证正常的运行,必须要设置计量与质量检测管理、收发油料管理、装备维护与维修管理、安全保障管理、服务保障管理等相关的岗位和人员配制。
某油库现有不同功能、不同规格的大小储油罐80个,储油量达16万立方米以上,年收发油量达7000多立方米,工作任务十分繁重。
根据实际需要按工种分类,油库的工作岗位可以分为5大类:
(A)计量与质量检测管理;(B)收发油料管理;(C)设备维护与维修管理;(D)安全保障管理;(E)服务保障管理。
由于油库工作的性质要求,每一大类都包括若干个具体的工作岗位,每个岗位都需要数量不等的人员和工作量,附表给出了各类工作岗位、所需要的人员数量和全年的工作量。
通常油库的所有人员在保障油库正常运行的条件下,还要参加必要的军事训练和业务学习等活动,所以实际要求每个人全年累积从事油库管理相关工作的总工作量不超过175天(每天按8小时计算),除节假日外,其他时间用于军事训练和业务学习等活动。
请你们研究解决下列问题:
(1)根据油库正常的工作任务需要,如果要求(A)、(B)、(C)和(D)类人员都配专职,同类中的各工作岗位人员可以兼职。
那么各类工作岗位最少需要配制多少人员?
平均年工作量是多少?
(2)考虑到人员和编制的问题,有关部门提出除了(A)、(B)两大类专业性较强的工作专职专人外,(C)、(D)两大类在时间允许的情况下可以相互兼职。
那么这个油库最少需要多少人员才能保证油库的正常运行?
并说明各类人员的年总工作量为多少?
(3)如果油库的所有人员都经过了专业的培训,每个人都能从事(A)、(B)、(C)和(D)类中的任何一项工作,每一个岗位都不设专职人员,那么在时间允许的情况下,最少需要多少人员能够保证油库的正常运行?
并说明各类人员的年总工作量为多少?
(4)你对该油库的岗位和人员的配置、提高油库的管理水平和运行效率等方面有什么合理化建议。
2.问题分析
为了保证油库管理工作的正常运行,相关岗位对员工的数量、工作日期、工作时间长度、工作次数都有明确的要求。
经分析,工作岗位分为2大类,一类是员工数量固定不变,一类是给了最少需要的员工数量。
员工的工作时间分为2大类,一类是给定了具体的工作时间,一类是只规定工作次数,没有规定工作时间。
为了使人员分配达到最优,要考虑2个方面:
非收油、零发的配置人数问题和兼职问题的分配。
问题一中,各类人员都配专职,同类各工作岗位之间可配兼职。
问题二中,A、B类岗位配置专职,C、D两大类在时间允许的情况下可以相互兼职。
问题三中不配专职人员,各类人员在时间允许的情况下可以相互兼职。
考虑到题目中所给工作时间最小单位是半天,所以以0.5天为单位求出一年中每天需要的员工人数,那么满足人数最多的那一天也就是满足该类工作需要的最小人数。
3.模型假设
1)本题我们利用2010年的日历进行处理。
2)假设进行0.5天的工作可以在上半天或者下半天进行。
3)不考虑节假日问题。
4)油库工作人员正常工作,无请假替班。
5)假定所有人员都能按时上班并完成规定的工作,不考虑职工缺班迟到请假的现象。
6)对于伙食服务保障的员额分配不足一人的按照一人计算。
4.符号说明
符号
意义
W
明文
C
密文
K
原始密钥
Ki’
新密钥的第i位
ai
试卷编号每位数字对应的标记号
bi
密钥每位数字对应的标记号
5.模型建立与求解
首先从1月1号开始,对各个工作岗位每天需要的人数进行统计,
利用该模型如图:
(代码见附录)
图一
图二
图三
图四
图五
图六
图七
问题2
问题3
问题4
问题5
6.模型检验
7.模型评价与改进
8.参考文献
【1】XX百科维吉尼亚密码
【2】XX百科维热纳尔密码
【3】作者.书名.地址.出版社.时间
9.附录
求各个工作岗位人数代码:
(python语言编写)
#!
/usr/bin/envpython
"""
importsys,time,re,os,os.pathasosp
importnumpyasnp
importscipyassp
importmatplotlibasmpl
importmatplotlib.pyplotasplt
frompylabimport*
"""
fromdatetimeimportdatetimeasdt
fromdatetimeimporttimedeltaasdlt
classJob:
"""
Jobclass
"""
def__init__(self,sdate,p_per_day,day_per_time,
can_add_person):
self.sdate=sdate
self.p_per_day=p_per_day
self.day_per_time=day_per_time
self.can_add_person=can_add_person
def__str__(self):
returnstr('%s%s%s%s-%s'%
(self.sdate,self.p_per_day,
self.day_per_time,self.can_add_person,
self.days()))
defdays(self):
d=(self.sdate-dt(2010,1,1)).days
i=d
arr=[]
whilei forjinrange(0,self.p_per_day): arr.append(i) i+=0.5 returnarr defyear2010(): i=dt(2010,1,1) d=dlt (1) wk=1 while(i yieldi,wk #printi i+=d wk+=1 jobs=[] a=[] b=[] c=[] d=[] #A1 foriinrange(1,13): a.append(Job(dt(2010,i,25),2,2,True)) #A2 foriin[6,12]: a.append(Job(dt(2010,i,1),2,2,True)) #A3 foriinrange(1,13,2): a.append(Job(dt(2010,i,15),2,15,True)) #A4 foriin[1,7]: a.append(Job(dt(2010,i,10),2,2.5,True)) #A5 foriinrange(2,13,2): a.append(Job(dt(2010,i,10),2,0.5,False)) #A6 foriinrange(2,13,2): a.append(Job(dt(2010,i,10),2,0.5,False)) #B1 foriinrange(2,13,2): b.append(Job(dt(2010,i,10),16,0.5,False)) #B2 foriinrange(2,13,2): b.append(Job(dt(2010,i,10),6,0.5,False)) #B3 foriinrange(2,13,2): b.append(Job(dt(2010,i,10),1,1,False)) #C1 foriinrange(2,13,2): c.append(Job(dt(2010,i,10),2,1,False)) #C3 c.append(Job(dt(2010,12,1),12,30,True)) #C5 foriinrange(1,13,2): c.append(Job(dt(2010,i,15),3,4,True)) #C6 foriinrange(1,13,2): c.append(Job(dt(2010,i,20),2,4,True)) #D1 foriinrange(2,13,2): d.append(Job(dt(2010,i,10),6,1,True)) fori,wkinyear2010(): if0==i.weekday(): #C4 c.append(Job(i,12,1,True)) #D3 d.append(Job(i,6,1.5,True)) #D4 d.append(Job(i,6,0.5,True)) #D6 d.append(Job(i,1,1,True)) if1==i.weekday(): #D6 d.append(Job(i,1,1,True)) if2==i.weekday(): #D6 d.append(Job(i,1,1,True)) #C7 if0==wk%2: c.append(Job(i,2,0.5,True)) if3==i.weekday(): #D6 d.append(Job(i,1,1,True)) if4==i.weekday(): #C4 c.append(Job(i,12,1,True)) #D6 d.append(Job(i,1,1,True)) defprint_jobs(jobs): foriinjobs: #printi pass st=lambdax,y: cmp(x.sdate,y.sdate) jobs=a+b+c+d jobs.sort(st) defcollect(jobs): total={} i=0 whilei<365: total[i]=0 i+=0.5 foriinjobs: forjini.days(): total[j]+=1 i=0 t=[] whilei<365: t.append(total[i]) i+=0.5 returnt defmain(): print_jobs(jobs) i=0 x=[] whilei<365: x.append(i) i+=0.5 """ plt.plot(x,collect(a)) raw_input() plt.plot(x,collect(b)) raw_input() plt.plot(x,collect(c)) raw_input() plt.plot(x,collect(d)) raw_input() plt.plot(x,collect(jobs)) raw_input() """ t=collect(jobs) t.sort() plt.plot(x,t) #raw_input() if__name__=='__main__': main()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 油库 人员 优化 配置