人力资源配置优化模型.docx

上传人:b****5 文档编号:7292876 上传时间:2023-01-22 格式:DOCX 页数:15 大小:122.40KB
下载 相关 举报
人力资源配置优化模型.docx_第1页
第1页 / 共15页
人力资源配置优化模型.docx_第2页
第2页 / 共15页
人力资源配置优化模型.docx_第3页
第3页 / 共15页
人力资源配置优化模型.docx_第4页
第4页 / 共15页
人力资源配置优化模型.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

人力资源配置优化模型.docx

《人力资源配置优化模型.docx》由会员分享,可在线阅读,更多相关《人力资源配置优化模型.docx(15页珍藏版)》请在冰豆网上搜索。

人力资源配置优化模型.docx

人力资源配置优化模型

xxxx实验论文报告

 

系(院):

统计与数学学院

专业:

经济学

班级:

经基10-1

学号:

20100500xx

姓名:

xxx

课程名称:

数学建模

实验时间:

xxxxxx

指导教师:

xx老师

 

云南财经大学教务处制

 

用lingo求解人力资源的优化配置问题

摘要

随着中国企业的发展,缺乏科学合理的布局和人力资源配置管理是目前不少小型企业进一步发展的主要障碍。

针对这一情况,本文关注企业人力资源配置与企业的最大利润之间的关系,在企业的人力资源配置方面,就如何更有效的提升人力资源配置的效率与企业的利益,本文进行了一些初步的建模研究。

对于该人力资源配置问题,要求如何合理地分配现有的技术力量,使公司每天的直接受益最大,同时人员的分配要满足一定的结构约束条件。

在此情况下,通过建立模型,用lingo程序求解有约束的线性规划问题。

针对不同的客户要求,首先进行模型假设,然后建立具体的模型进行求解。

求解出来的结果再进行灵敏度分析,从而进一步确定当目标函数的利润系数和约束右端项发生小的变化时,最优基和最优解、最优值如何变化。

最后,根据模型假设,联系实际情况,对该模型进行一定的优化改进处理,从而达到更适合现实人员配置情况的目的,进而使该模型在现实中得到推广。

[关键词]:

(人力资源模型利润最大lingo灵敏度最优解)

1、问题重述

“PE公司”是一家从事电力工程技术的中美合资公司,现有41个专业技术人员,其结构和相应的工资水平分布如表1所示。

表1公司的人员结构及工资情况

工资情况\人员

高级工程师

工程师

助理工程师

技术员

人数

9

17

10

5

日工资(元)

250

200

170

110

目前,公司承接4个工程项目,其中两项是现场施工监理,分别在A地和B地,主要工作在现场完成;另外两项是工程设计,分别在C和D地,主要工作在办公室完成。

由于4个项目来源于不同的客户,并且工作的难易程度不一,因此,各项目的合同对有关技术人员的收费标准不同,具体情况如表2所示。

表2不同项目和各种人员的收费标准

项目\人员

高级工程师

工程师

助理工程师

技术员

收费(元/天)

A

1000

800

600

500

B

1500

800

700

600

C

1300

900

700

400

D

1000

800

700

500

为了保证工程质量,各项目中必须保证专业人员结构符合客户的要求,具体情况如表3。

表3各项目对专业技术人员结构的要求

工资情况\项目

A

B

C

D

高级工程师

1~3

2~5

2

1~2

工程师

2~8

助理工程师

技术员

总计

说明:

(1)表中“1~3”表示“大于等于1,小于等于3”,其它有“~”符号的表示相同的意义。

(2)项目D,由于技术要求较高,人员配备必须是助理工程师以上,技术员不能参加。

(3)高级工程师相对稀缺,而且是保证质量的关键,因此,各项目客户对高级工程师的配备有不少于一定数目的限制。

各项目对其他专业人员也有不同的限制或要求。

(4)各项目客户对总人数都有限制。

(5)由于C、D两项目是在办公室完成,所以每人每天有50元的管理费开支。

(6)由于收费是按照人工计算的,而且4个项目总共同时最多需要的人数是10+16+11+18=55,多于公司现有的人数41。

因此需要解决的问题是:

如何合理地分配现有的技术力量,使公司每天的直接受益最大?

写出相应的论证报告。

 

2、问题分析

由问题可知,本题主要关心的问题是有关人力资源的优化配置问题。

从题中了解到本题主要是合理分配专业技术人员使得公司获得最大利润,由题意可知该PE公司安排人员的问题就是有约束的线性规划问题,总利润=总收费-总成本。

由lingo软件我们可知,有约束的线性规划可以用lingo软件来求的最优方案,且可以进行灵敏度分析。

进而分析各个变量对目标函数得最优解以及最优值的影响。

3、问题假设

1、每人每天都能按时完成工作,不受外界条件影响,如病假,事假等;

2、每人每天都只做一项工作;

3、对于所有的项目,除了既定的工资与个别项目的管理费用外,无其他额外支出;

4、专业技术人员在各个项目之间无流动性和替代性。

4、符号约定

该PE公司在j项目中,分配人员i每天所获得的收益,i,j=1,2,3,4

该PE公司对人员i每天所发的工资,i,j=1,2,3,4

该PE公司在项目j中每天所支付的管理费用,i,j=1,2,3,4

该PE公司向项目j中分配i人员的个数,i,j=1,2,3,4

该PE公司第i类人员的总数,i=1,2,3,4

该PE公司对第j个项目所分配的总人员数,j=1,2,3,4

该PE公司对第j个项目分配第i类专业人员的最小约束,i,j=1,2,3,4

该PE公司对第j个项目分配第i类专业人员的最大约束,i,j=1,2,3,4

5、模型建立与求解

5.1、约束一:

该PE公司不同类型的工作人员有不同的人数,则该公司第i类人员分配给不同项目的总数约束为:

(i=1,2,3,4)其中e=(917105)

5.2、约束二:

该PE公司对不同的项目分配不同的人员,则该公司对第j个项目所投入的人员约束为:

,j=1,2,3,4.且p=(10161118)

5.3、约束三:

该PE公司对各项目所分配的各类型专业技术人员的最少约束:

i,j=1,2,3,4。

=(1221;2222;2221;1310).

5.4、约束四:

该PE公司对各项目所分配的各类型的专业技术人员的最大约束:

i,j=1,2,3,4.且

=(3522;1717178;10101010;5550).

5.5、目标函数:

,求该公司在上述约束条件下利润的最大值。

5.6、建立模型:

5.6.1、建立数学LP模型:

其中e=(917105),p=(10161118),

=(1221;2222;2221;1310),

=(3522;1717178;10101010;5550).

5.6.2、建立lingo模型:

将上述数学模型转化为lingo语言:

model:

sets:

employee/1..4/:

e;

program/1..4/:

p;

links(employee,program):

a,x,c1,c2;

endsets

!

目标函数

max=@sum(links:

a*x);

!

约束一

@for(employee(i):

@sum(program(j):

x(i,j))<=e(i));

!

约束二

@for(program(j):

@sum(employee(i):

x(i,j))<=p(j));

!

约束三

@for(employee(i):

@for(program(j):

x(i,j)>=e1(i,j)));

!

约束四

@for(employee(i):

@for(program(j):

x(i,j)<=e2(i,j)));

!

输入已知数据

data:

e=917105;

p=10161118;

!

a=75012501000700

600600650550

430530480480

390490240340;

c1=1221

2222

2221

1310;

c2=3522

1717178

10101010

5550;

enddata

end

5.7、模型的求解:

将上述lingo语言在lingo窗口中运行可得输出结果为:

Globaloptimalsolutionfoundatiteration:

25

Objectivevalue:

27150.00

VariableValueReducedCost

E

(1)9.0000000.000000

E

(2)17.000000.000000

E(3)10.000000.000000

E(4)5.0000000.000000

P

(1)10.000000.000000

P

(2)16.000000.000000

P(3)11.000000.000000

P(4)18.000000.000000

A(1,1)750.00000.000000

A(1,2)1250.0000.000000

A(1,3)1000.0000.000000

A(1,4)700.00000.000000

A(2,1)600.00000.000000

A(2,2)600.00000.000000

A(2,3)650.00000.000000

A(2,4)550.00000.000000

A(3,1)430.00000.000000

A(3,2)530.00000.000000

A(3,3)480.00000.000000

A(3,4)480.00000.000000

A(4,1)390.00000.000000

A(4,2)490.00000.000000

A(4,3)240.00000.000000

A(4,4)340.00000.000000

X(1,1)1.0000000.000000

X(1,2)5.0000000.000000

X(1,3)2.0000000.000000

X(1,4)1.0000000.000000

X(2,1)6.0000000.000000

X(2,2)3.0000000.000000

X(2,3)6.0000000.000000

X(2,4)2.0000000.000000

X(3,1)2.0000000.000000

X(3,2)5.0000000.000000

X(3,3)2.0000000.000000

X(3,4)1.0000000.000000

X(4,1)1.0000000.000000

X(4,2)3.0000000.000000

X(4,3)1.0000000.000000

X(4,4)0.000000100.0000

C1(1,1)1.0000000.000000

C1(1,2)2.0000000.000000

C1(1,3)2.0000000.000000

C1(1,4)1.0000000.000000

C1(2,1)2.0000000.000000

C1(2,2)2.0000000.000000

C1(2,3)2.0000000.000000

C1(2,4)2.0000000.000000

C1(3,1)2.0000000.000000

C1(3,2)2.0000000.000000

C1(3,3)2.0000000.000000

C1(3,4)1.0000000.000000

C1(4,1)1.0000000.000000

C1(4,2)3.0000000.000000

C1(4,3)1.0000000.000000

C1(4,4)0.0000000.000000

C2(1,1)3.0000000.000000

C2(1,2)5.0000000.000000

C2(1,3)2.0000000.000000

C2(1,4)2.0000000.000000

C2(2,1)17.000000.000000

C2(2,2)17.000000.000000

C2(2,3)17.000000.000000

C2(2,4)8.0000000.000000

C2(3,1)10.000000.000000

C2(3,2)10.000000.000000

C2(3,3)10.000000.000000

C2(3,4)10.000000.000000

C2(4,1)5.0000000.000000

C2(4,2)5.0000000.000000

C2(4,3)5.0000000.000000

C2(4,4)0.0000000.000000

RowSlackorSurplusDualPrice

127150.001.000000

20.0000001200.000

30.000000550.0000

40.000000480.0000

50.000000440.0000

60.00000050.00000

70.00000050.00000

80.000000100.0000

914.000000.000000

100.000000-500.0000

114.0000000.000000

120.000000-100.0000

130.000000-100.0000

143.0000000.000000

151.0000000.000000

163.0000000.000000

170.0000000.000000

180.000000-300.0000

194.0000000.000000

200.000000-100.0000

210.000000-300.0000

220.000000-500.0000

230.0000000.000000

240.0000000.000000

250.0000000.000000

262.0000000.000000

2711.000000.000000

288.0000000.000000

294.0000000.000000

300.0000000.000000

3114.000000.000000

325.0000000.000000

332.0000000.000000

340.0000000.000000

3511.000000.000000

368.0000000.000000

374.0000000.000000

381.0000000.000000

396.0000000.000000

409.0000000.000000

410.0000000.000000

由此可以得到,该PE公司每天的最大利润为27150.00元,且向各个项目分配的专业人员的最优方案是:

向项目A分配高级工程师(X(1,1))1名,工程师(X(2,1))6名,助理工程师(X(3,1))2名,技术员(X(4,1))1名;向项目B分配高级工程师(X(1,2))5名,工程师(X(2,2))3名,助理工程师(X(3,2))5名,技术员(X(4,2))3名;向项目C分配高级工程师(X(1,3))2名,工程师(X(2,3))6名,助理工程师(X(3,3))2名,技术员(X(4,3))1名;向项目D分配高级工程师(X(1,4))1名,工程师(X(2,4))2名,助理工程师(X(3,4))1名,技术员(X(4,4))0名。

最优解如下表所示:

人员

项目

高级工程师

工程师

工程师助理

技术人员

总计

A

1

6

2

1

10

B

5

3

5

3

16

C

2

6

2

1

11

D

1

2

1

0

4

总计

9

17

10

5

41

6、模型的灵敏度分析

6.1、分析求解报告窗口(solutionreport):

由上述求解lingo所输出的结果,“Globaloptimalsolutionfoundatiteration:

25”表示经过25次迭代后得到全局最优解。

“Objectivevalue:

27150.00”表示最优目标值为27150.00。

“Value”给出最优解中各变量的值:

其中E,P,C1,C2,A是已知变量,只有X是未知变量,表示人员的分配情况,如数据X(1,1)的Value值为1.000000表示向项目A分配的高级工程师的最优方案为1名,同理可得其他专业技术人员的最优分配情况。

“ReducedCost”列出的最优单纯形表中判别数所在行变量的系数,表示当变量有微小变动时目标函数的变化率。

其中基变量的“ReducedCost”值应为0,对于非基变量X(i,j),相应的“ReducedCost”值表示当某个变量X(i,j)增加一个单位时目标函数减少的量。

所以在该问题输出报告窗口中,由于X(4,4)的“ReducedCost”值为100.0000,所以除了X(4,4)是非基变量外,其余的X都为基变量,且当非基变量X(4,4)的值从0变化为1时(此时假定其他非基变量保持不变,但为了满足约束条件,基变量显然会发生变化),最优函数值=27150-100=27050。

“SlackorSurplus”给出松驰变量的值,如:

第1行松驰变量=27150(模型第一行表示目标函数,所以第二行对应第一个约束)

第2,3,4,5,6,7,8行松驰变量=0

第9行松驰变量=14,如此类推从“SlackorSurplus”给出的值可以知道每行约束的松弛变量值。

“DualPrice”(对偶价格)表示当约束有微小变动时,目标函数的变化率。

输出结果中对应每一个约束有一个对偶价格。

若其数值为m,表示对应约束中不等式右端项若增加一个单位,目标函数将增加m个单位。

显然,如果在最优解处约束正好取等号,对偶价格值才可能不是0。

如在该输出的报告窗口中,第三行的“DualPrice”值为550,表示第三行的约束增加一个单位即人员约束17增加到18,目标函数值将增加550个单位,运行一下改变后的程序得到结果:

验证了目标函数值增加了27700-27150=550个单位;如果在最优解处约束为非紧约束,即DualPrice的值为0,如第九行,表示对应约束中不等式右端项的微小变动不影响目标函数。

同样的,可以用类似的方法分析得到其他约束条件的对偶价格,从而研究右端约束项的微小变动对目标函数的影响。

6.2、分析灵敏度报告窗口(rangereport):

激活灵敏度性分析,从而得到灵敏度报告窗口(RangeReport)如下所示:

目标函数中X(1,1)变量原来的利润系数为750,允许增加(AllowableIncrease)=500,允许减少(AllowableDecrease)=

,说明当它在[750-

,750+500]=[-

1250]范围内变化时,最优基保持不变,对其他变量可以类似解释。

由于此时约束没有变化(只是目标函数中某个利润系数发生变化),所以最优解不变,但由于目标函数中利润系数发生了变化,所以最优值会变化。

第二行约束中右端顶(RightHandSide,简写为RHS),可允许的增减量都为0,故要使最优基不变,该约束不能发生改变。

同样的,看第三行的约束,其变化范围在[17,17+3]=[17,20]内,该问题的最优基都不会发生改变,但最优解和最优值会改变。

同理可用同样的方法对其他行的约束条件进行分析。

灵敏性分析结果表示的是最优基保持不变的系数范围。

由此,也可以进一步确定当目标函数的利润系数和约束右端项发生小的变化时,最优基和最优解、最优值如何变化。

7、模型的评价与改进

7.1、模型的评价:

该模型通过对“PE公司”的技术人员的结构以及工资情况,不同项目和不同人员的收费标准以及要求进行分析,从而将本题中所要求的如何分配专业技术人员转化成线性规划问题从而求公司的最大利润。

该模型突出的优点是用lingo软件进行求解,用集合循环语句处理可以节省大量的时间,从而实现人力资源的合理配置以及利润最大化的目的。

7.2、模型的改进:

由于该模型是在诸多假设条件下的理想情况中求解该“PE公司”的最优分配方案,所以在现实中存在很多与模型假设不同的情况,如某个专业人员因事假不得不请假从而造成的人员相互之间的流动性,再如,除了工人的工资以及C、D项目的管理费用外还有其他支出,如技术人员的车旅费等等需要公司报销的其他费用,这都在一定程度上影响公司的每天净收益。

所以针对还有其他额外支出的情况,不妨将模型的目标函数改进为:

其中

代表技术人员去客户公司做项目的其他额外支出,

表示公司对专业人员i去做项目j所支付的额外费用。

当然,该改进后的最优解不变,只影响最优值得变化。

由此可以知道,该改进后的模型更贴切实际。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1