LINGO线性规划数学建模论文工作人员的最优时间分配问题的研究.docx
《LINGO线性规划数学建模论文工作人员的最优时间分配问题的研究.docx》由会员分享,可在线阅读,更多相关《LINGO线性规划数学建模论文工作人员的最优时间分配问题的研究.docx(11页珍藏版)》请在冰豆网上搜索。
LINGO线性规划数学建模论文工作人员的最优时间分配问题的研究
工作人员的最优时间分配问题的研究
【摘要】
对于一个事业单位,人力资源部门的合理分配对于一个事业单位的收益是至关重要的。
众所周知,由于每个人的工作效率不尽不同,不同的分配方式所带来的收益也不同。
本文建立了0-1规划模型对最少时间成本下的工作人员分配问题进行了研究。
本问题中首先确定第i人做或者不做第j工作将问题定量化,根据不同的需要建立不同的目标函数。
对于一个项目而言越早完成越好,对人力资源部门来说所花费的人力越少越好。
本文利用运筹管理学的思想建立的0-1规划模型,最后使用Lingo对目标函数求最优解得出最终结果。
关键词:
最少时间 运筹管理学 最优解时间分配0-1模型Lingo线性规划
一、问题重述
最优人力资源安排问题
在企事业单位,人力资源部门经常要根据当前情况把人员分配给即将开始的项目。
一般地,对项目而言,越早完成越好;而对人力资源部门而言,在该项目上所花费的人力越少越好。
现有一个项目,需要把一份中文资料翻译成英语、法语、日语、德语和俄语。
已知A、B、C、D、E、F和G七个人翻译该资料所需要花费的时间如表1所示,且这七个人均表示可参加该项目。
【注意:
为了译文的连贯性,不允许两人或两人以上做同一种译文的翻译工作。
一个人在同一时间只能做一种译文的翻译工作。
】
表1.七人五语种翻译用时表(单位:
天)
英语
法语
日语
德语
俄语
A
2
15
13
1
8
B
10
4
14
15
7
C
9
14
16
13
8
D
7
8
11
9
4
E
8
4
15
8
6
F
12
4
6
8
13
G
5
16
8
5
10
试通过建立数学模型(而非枚举法)回答下述问题。
问题1.应该如何进行人力资源的安排使得该项目尽早完成?
问题2.在问题1中若规定每人最多承担一种译文的翻译工作,试求相应的最优人力资源安排方案。
问题3.接上级通知,为了保证翻译的质量,需要对翻译之后的译文进行审校且规定同一个语种的审校人和翻译者不能为同一人。
显然,在这种新的要求下,该项目完成当且仅当所有的译文均审校完。
已知这七人均表示可以参加审校工作,他们审校这五种译文的用时如表2所示。
【注意:
对于每个语种,只有当该语种的译文完全完成之后才能进行该语种译文的审校工作。
为了译文的连贯性,不允许两人或两人以上做同一种译文的审校工作。
一个人在同一时间只能做一种译文的审校工作。
】问:
应该如何进行人力资源的安排使得该项目尽早完成?
表2.七人五语种审校用时表(单位:
天)
英语
法语
日语
德语
俄语
A
1
13
10
1
8
B
10
4
8
10
5
C
8
6
10
9
6
D
6
7
11
8
4
E
6
3
15
8
5
F
11
4
6
7
10
G
4
12
6
3
2
问题4.在问题3中若规定每人最多承担一种译文的翻译工作和另外一种译文的审校工作,试求相应的最优人力资源安排方案。
二、问题假设
1.每个人都能在自己的花销时间内完成工作。
2.每个人只能做一个工作,即既不能同时做两个工作,也不能在一个工作做完后再做其他工作。
3.每件工作都必须有人做,且只能由一个人独立完成。
4.各个工作之间没有相互联系。
即一个工作的完成与否,不受另一个工作的制约。
三、符号说明
1:
完成翻译工作的总时间
2:
完成审查工作的总时间
:
完成所有工作的总时间
ti:
完成翻译工作的最短时间
tj:
完成审查工作的最短时间
tk:
完成翻译审查工作的最短时间
:
第
人做第
件工作的时间
t1:
翻译成英语所需的最短时间
t2:
翻译成法语所需的最短时间
t3:
翻译成日语所需的最短时间
t4:
翻译成得语所需的最短时间
t5:
翻译成俄语所需的最短时间
t6:
翻译并审校完成英语所需的最短时间
t7:
翻译并审校完成法语所需的最短时间
t8:
翻译并审校完成日语所需的最短时间
t9:
翻译并审校完成德语所需的最短时间
t10:
翻译并审校完成俄语所需的最短时间
四、问题分析、模型的建立与求解
1.问题的分析
最少时间(即人力资源成本)是最大利润一个很有参考价值的数据,往往需要利用数学建模的方法对其进行定量的分析,首先确定第
人做或者不做第
工作将问题定量化,再以全部的工作时间为目标函数,最后对目标函数求最优解得出最终结果。
2.模型的建立与求解
(1)设:
翻译成英语所需的最短时间
t1=min(
*
)
翻译成法语所需的最短时间
t2=min(
*
)
翻译成日语所需的最短时间
t3=min(
*
)
翻译成德语所需的最短时间
t4=min(
*
)
翻译成俄语所需的最短时间
t5=min(
*
)
有目标函数z1=max(t1,t2,t3,t4,t5)
根据运筹管理学的思想,利用lingo软件知道z1=6天
其具体分配方案只需满足日语的翻译者为F,由于要尽到人力资源分配最优化其他任务取其最短时间即可。
具体推荐分配表如下图
任务
英语
法语
日语
德语
俄语
人员
A
B或E
F
A
D
(2)
限定条件为:
(即每个人只能做一个工作(假设2),可以小于1是因为人比工作多,允许有人空闲)
(即每个工作都要有人做,且只能由一个人做(假设3))
将上述条件,以及数据写入Lingo中,编写程序求解。
源程序及输出结果详见附件。
需花费的人力时间为20天
最优分案如下
任务
英语
法语
日语
德语
俄语
人员
G
B或E
F
A
D
(3)审校完成英语所需的最短时间
t6=min(
*
)+t1
审校完成法语所需的最短时间
t7=min(
*
)+t2
审校完成日语所需的最短时间
t8=min(
*
)+t3
:
审校完成德语所需的最短时间
t9=min(
*
)+t4
:
审校完成俄语所需的最短时间
t10=min(
*
)+t5
限定条件为
m-i<>5
(即每个人只能做一个工作(假设2),可以小于1是因为人比工作多,允许有人空闲)
(即每个工作都要有人做,且只能由一个人做(假设3))
(即每个人只能做一个工作(假设2),可以小于1是因为人比工作多,允许有人空闲)
(即每个工作都要有人做,且只能由一个人做(假设3))
完成工作的最早时间zk=max(t6,t7,t8,t9,t10)
将上述条件,以及数据写入Lingo中,编写程序求解。
推荐最快完成方案如下
最快完成的天数为12天
任务
英语
法语
日语
德语
俄语
翻译
G
E
F
A
D
审核
A
F
G
F
E
(4)
+
)
限定条件
m-I<>5
将上述条件,以及数据写入Lingo中,编写程序求解。
源程序及输出结果详见附件
花费总时间为39天,方案如下
任务
英语
法语
日语
德语
俄语
翻译
G
B
F
A
D
审核
A
E
B
G
C
3.结果分析
表1.2 加粗的单元格即为选择做第j件事的第i个人
现在我们可以看到,最优解基本上是集中于取值较低(即花费时间较少)的人上面,受假设2(每个人只能做一个工作,即既不能同时做两个工作,也不能在一个工作做完后再做其他工作)的约束,每一横行只能选一个格子(即每个人只能做一件工作),可不选。
模型再受到假设3的约束(每件工作都必须有人做,且只能由一个人独立完成)),所以,每一竖行必须且只能选一个格子。
对照约束条件与表1.2,我们发现有些事件取值并非该人最高效事件(如第1人),但为满足约束,所以程序从全局高度对结果进行了取舍。
由表1.2,我们可以推断,在没有计算机辅助,或待求解量较少且对结果要求不高的情况下,可以采取“画格子”的方式粗糙地求解类似问题。
但也可从思维过程看出在计算机辅助的情况下节省了大量的较繁运算。
五、模型的评价
优点
模型明了简洁,具有相当的可推广性。
缺点
模型考虑的影响因素较少。
六、模型的推广与改进
在该问题的求解中,考虑的方面较为简略,还有很多因素可以考虑。
例如在可以协作的情况下,各个人做完了分配工作后可以再其他工作的情况下,以及该情形下他们不同的休息时间,各道工作有关联时的情况等因素。
但在单一工作及简单考虑情况下,该模型具有较大的生存空间,只需改动少许数值即可推广应用。
七、参考文献
[1]王泽文乐励华等,数学实验与数学建模,江西,东华理工大学出版社,2011年七月
[2]姜启源,谢金星,叶俊.数学模型[M].北京:
高等教育出版社,2003.8
[3]XX文库,LINGO线性规划数学建模论文-工作人员的最优时间分配问题的研究,,2013年04月30日
八、附件
源程序一
model:
sets:
myset/1..7/:
y;
link(myset,myset):
x;
endsets
data:
x=
210978125
1541484416
131416111568
115139885
878461310
0000000
0000000
;
enddata
@for(myset(i):
y(i)=@min(link(i,j):
x(i,j)));
End
结果一
Feasiblesolutionfound.
Totalsolveriterations:
6
Variable Value
Y
(1) 2.000000
Y
(2) 4.000000
Y(3) 6.000000
Y(4) 1.000000
Y(5) 4.000000
Y(6) 0.000000
Y(7) 0.000000