工作人员的最优时间分配问题的研究LINGO线性规划数学建模.docx
- 文档编号:25655188
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:33
- 大小:49.34KB
工作人员的最优时间分配问题的研究LINGO线性规划数学建模.docx
《工作人员的最优时间分配问题的研究LINGO线性规划数学建模.docx》由会员分享,可在线阅读,更多相关《工作人员的最优时间分配问题的研究LINGO线性规划数学建模.docx(33页珍藏版)》请在冰豆网上搜索。
工作人员的最优时间分配问题的研究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.各个工作之间没有相互联系。
即一个工作的完成与否,不受另一个工作的制约。
三、符号说明
Z1:
完成翻译工作的总时间
Z2:
完成审查工作的总时间
Z:
完成所有工作的总时间
ti:
完成翻译工作的最短时间
tj:
完成审查工作的最短时间tk:
完成翻译审查工作的最短时间
Gj:
第i人做第j件工作的时间
t1:
翻译成英语所需的最短时间
t2:
翻译成法语所需的最短时间
t3:
翻译成日语所需的最短时间
t4:
翻译成得语所需的最短时间
t5:
翻译成俄语所需的最短时间
t6:
翻译并审校完成英语所需的最短时间
t7:
翻译并审校完成法语所需的最短时间
t8:
翻译并审校完成日语所需的最短时间
t9:
翻译并审校完成德语所需的最短时间
t10:
翻译并审校完成俄语所需的最短时间
四、问题分析、模型的建立与求解
1•问题的分析
最少时间(即人力资源成本)是最大利润一个很有参考价值的数据,往往需要利用数
学建模的方法对其进行定量的分析,首先确定第i人做或者不做第j工作将问题定量化,再
以全部的工作时间为目标函数,最后对目标函数求最优解得出最终结果。
2.模型的建立与求解
⑴设:
i=1,2,3...12,j=1,2,3...10
1•第i人做第j件工作
0•第i人不做第j件工作
翻译成英语所需的最短时间
t仁min(ci1*xi1)
翻译成法语所需的最短时间
t2=min(q2*xi2)
翻译成日语所需的最短时间
t3=min(g*Xi3)
翻译成德语所需的最短时间
t4=min(q4*xi4)
翻译成俄语所需的最短时间
t5=min(G5*Xi5)
有目标函数z1=max(1,t2,t3,t4,t5)
根据运筹管理学的思想,利用lingo软件知道Z仁6天
其具体分配方案只需满足日语的翻译者为F,由于要尽到人力资源分配最优化其他任务取
其最短时间即可。
具体推荐分配表如下图
任务
英语
法语
日语
德语
俄语
人员
A
B或E
F
A
D
1•第i人做第j件工作
x{i=1,2,3…12,j=1,2,3…10
勺0•第i人不做第j件工作
75
Z=瓦瓦CjXj
i4j4
限定条件为:
5
Xjj乞1,i=1,2,3...5(即每个人只能做一个工作(假设2),
j4
可以小于1是因为人比工作多,允许有人空闲)
7
Xj=1,j=123…7(即每个工作都要有人做,且只能由一个
i4
人做(假设3))
xij=0or1
将上述条件,以及数据写入Lingo中,编写程序求解。
源程序及输出结果详见附件。
需花费的人力时间为20天
最优分案如下
任务
英语
法语
日语
德语
俄语
人员
G
B或E
F
A
D
(3)审校完成英语所需的最短时间
t6=min(Cm6*Xm6)+t1
审校完成法语所需的最短时间
t7=min(Cm7*Xm7)+t2
审校完成日语所需的最短时间
t8=min(Cm8*Xm8)+t3
:
审校完成德语所需的最短时间
t9=min(Cm9*Xm9)+t4
:
审校完成俄语所需的最短时间
t10=min(Cmw*Xmio)+t5
限定条件为
m-i<>5
7Xj<1,j=1,2,3...5(即每个人只能做一个工作(假设2),
j4
可以小于1是因为人比工作多,允许有人空闲)
7
'、xij=1,i=123…7(即每个工作都要有人做,且只能由一个
iA
5
人做(假设3))7Xj乞1,i=1,2,3...7(即每个人只能做一个工作(假设
j二
2),可以小于1是因为人比工作多,允许有人空闲)
10
Xmj=1,i=123…7(即每个工作都要有人做,且只能由一个
m=6
人做(假设3))
xij=0or1
完成工作的最早时间zk=max(t6,t7,t8,t9,t10)
将上述条件,以及数据写入Lingo中,编写程序求解。
推荐最快完成方案如下
最快完成的天数为12天
任务
英语
法语
日语
德语
俄语
翻译
G
E
F
A
D
审核
A
F
G
F
E
(4)
7575
z=min(二二CjXj+二二CmjXj)
i=1j=1m=1j』
7
限定条件、Xjj<1,i=1,2,3...5
j=1
£Xjj=1,i=1,2,3…7
i4
10
xmj=1,i=1,2,3...7
m£
5
.二Xij-1,j=1,2,3...5
j4
将上述条件,以及数据写入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
0000000enddata
@min(link(i,j):
x(i,j)))
@for(myset(i):
y(i)=
End
结果一
Feasiblesolutionfound.
Totalsolveriterations:
Variable
Y
(1)
Y
(2)
Y(3)
Value
2.000000
4.000000
X(1,2)
X(1,3)
X(1,4)
X(1,5)
X(1,6)
X(1,7)
X(2,1)
X(2,2)
X(2,3)
X(2,4)
X(2,5)
X(2,6)
X(2,7)
X(3,1)
X(3,2)
X(3,3)
X(3,4)
X(3,5)
X(3,6)
X(3,7)
X(4,1)
X(4,2)
X(4,3)
X(4,4)
X(4,5)
X(4,6)
X(4,7)
X(5,1)
X(5,2)
X(5,3)
X(5,4)
1.0000004.0000000.0000000.0000002.00000010.000009.0000007.0000008.00000012.000005.00000015.000004.00000014.000008.0000004.0000004.00000016.0000013.0000014.0000016.0000011.0000015.000006.0000008.0000001.00000015.0000013.000009.0000008.0000008.0000005.0000008.000000
7.000000
8.000000
4.000000
6.000000
13.00000
10.00000
0.000000
0.000000
0.000000
0.000000
X(6,5)
0.000000
X(6,6)
0.000000
X(6,7)
0.000000
X(7,1)
0.000000
X(7,2)
0.000000
X(7,3)
0.000000
X(7,4)
0.000000
X(7,5)
0.000000
X(7,6)
0.000000
X(7,7)
0.000000
Row
Slackor
Surplus
10.000000
20.000000
30.000000
40.000000
50.000000
60.000000
70.000000
Lingo源程序2:
model:
sets:
si/i1..i7/。
sj/j1..j5/。
sij(si,sj):
cost,volume。
endsets
min=@sum(sij:
cost*volume)。
@for
(sij:
@bin(x))。
@for
(sj(j):
@sum(si(i):
volume(i,j))=1)
@for
(si(i):
@sum(sj(j):
volume(i,j))<=1)
data:
cost=251518
10414157
91416138
781194
841586
1246813
enddata
end
Lingo求解输出结果2:
Globaloptimalsolutionfound.
Objectivevalue:
20.00000
Extendedsolversteps:
0Totalsolveriterations:
9
Variable
Value
ReducedCost
X
0.000000
0.000000
COST(I1,J1)
2.000000
0.000000
COST(I1,J2)
5.000000
0.000000
COST(I1,J3)
15.00000
0.000000
COST(I1,J4)
1.000000
0.000000
COST(I1,J5)
8.000000
0.000000
COST(I2,J1)
10.00000
0.000000
COST(I2,J2)
4.000000
0.000000
COST(I2,J3)
14.00000
0.000000
COST(I2,J4)
15.00000
0.000000
COST(I2,J5)
7.000000
0.000000
COST(I3,J1)
9.000000
0.000000
COST(I3,J2)
14.00000
0.000000
COST(I3,J3)
16.00000
0.000000
COST(I3,J4)
13.00000
0.000000
COST(I3,J5)
8.000000
0.000000
COST(I4,J1)
7.000000
0.000000
COST(I4,J2)
8.000000
0.000000
COST(I4,J3)
11.00000
0.000000
COST(I4,J4)
9.000000
0.000000
COST(I4,J5)
4.000000
0.000000
COST(I5,J1)
8.000000
0.000000
COST(I5,J2)
4.000000
0.000000
COST(I5,J3)
15.00000
0.000000
COST(I5,J4)
8.000000
0.000000
COST(I5,J5)
6.000000
0.000000
COST(I6,J1)
12.00000
0.000000
COST(I6,J2)
4.000000
0.000000
COST(I6,J3)
6.000000
0.000000
COST(I6,J4)
8.000000
0.000000
COST(I6,J5)
13.00000
0.000000
COST(I7,J1)
5.000000
0.000000
COST(I7,J2)
16.00000
0.000000
COST(I7,J3)
8.000000
0.000000
COST(I7,J4)
5.000000
0.000000
COST(I7,J5)
10.00000
0.000000
VOLUME(I1,J1)
0.000000
0.000000
VOLUME(I1,J2)
0.000000
4.000000
VOLUME(I1,J3)
0.000000
10.00000
VOLUME(I1,J4)
1.000000
0.000000
VOLUME(I1,J5)
0.000000
7.000000
VOLUME(I2,J1)
0.000000
5.000000
VOLUME(I2,J2)
1.000000
0.000000
VOLUME(I2,J3)
0.000000
6.000000
VOLUME(I2,J4)
0.000000
11.00000
VOLUME(I2,J5)
0.000000
3.000000
VOLUME(I3,J1)
0.000000
4.000000
VOLUME(I3,J2)
0.000000
10.00000
VOLUME(I3,J3)
0.000000
8.000000
VOLUME(I3,J4)
0.000000
9.000000
VOLUME(I3,J5)
0.000000
4.000000
VOLUME(I4,J1)
0.000000
2.000000
VOLUME(I4,J2)
0.000000
4.000000
VOLUME(I4,J3)
0.000000
3.000000
VOLUME(I4,J4)
0.000000
5.000000
VOLUME(I4,J5)
1.000000
0.000000
VOLUME(I5,J1)
0.000000
3.000000
VOLUME(I5,J2)
0.000000
0.000000
VOLUME(I5,J3)
0.000000
7.000000
VOLUME(I5,J4)
0.000000
4.000000
VOLUME(I5,J5)
0.000000
2.000000
VOLUME(I6,J1)
0.000000
9.000000
VOLUME(I6,J2)
0.000000
2.000000
VOLUME(I6,J3)
1.000000
0.000000
VOLUME(I6,J4)
0.000000
6.000000
VOLUME(I6,J5)
0.000000
11.00000
VOLUME(I7,J1)
1.000000
0.000000
VOLUME(I7,J2)
0.000000
12.00000
VOLUME(I7,J3)
0.000000
0.000000
VOLUME(I7,J4)
0.000000
1.000000
VOLUME(I7,J5)
0.000000
6.000000
Row
SlackorSurplus
DualPrice
1
20.00000
-1.000000
2
0.000000
-5.000000
3
0.000000
-4.000000
4
0.000000
-8.000000
5
0.000000
-4.000000
6
0.000000
-4.000000
7
0.000000
3.000000
8
0.000000
0.000000
9
1.000000
0.000000
10
0.000000
0.000000
11
1.000000
0.000000
12
0.000000
2.000000
13
0.000000
0.000000
(3)源程序翻译
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:
VariableValue
Y
(1)
Y
(2)
Y(3)
2.000000
4.000000
6.000000
X(2,2)
X(2,3)
X(2,4)
X(2,5)
X(2,6)
X(2,7)
X(3,1)
X(3,2)
X(3,3)
X(3,4)
X(3,5)
X(3,6)
X(3,7)
X(4,1)
X(4,2)
X(4,3)
X(4,4)
X(4,5)
X(4,6)
X(4,7)
X(5,1)
X(5,2)
X(5,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作人员 最优 时间 分配 问题 研究 LINGO 线性规划 数学 建模