- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40223 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12778
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
人力资源安排的最优化模型3 u+ }" V0 p: \* y2 L- g1 T8 e
1 描述
4 i" ^* i" L+ g' p0 V6 e某大学数学系人力资源安排问题是一个整数规划的最优化问题,通过具体分析数学系现有的技术力量和各方面的约束条件,在问题一的求解中,可以列出一天最大直接收益的整数规划,求得最大的直接收益是42860元;而在问题二的求解中,由于教授一个星期只能工作四天,副教授一个星期只能工作五天,在这样的约束条件下,列出一个星期里最大直接收益的整数规划模型,求得其最大直接收益是198720元。
5 R# }& e+ }# {. m# e% \9 o5 `
# U' g! |- y1 A; F& h* _/ l8 v8 Z2 问题概括
# L/ h, L3 ~9 g& d& ?. [数学系的教师资源有限,现有四个项目来源于四个不同的客户,工作的难易程度不一,各项目对有关技术人员的报酬不同。所以:
; T4 ^$ v" K( p7 g4 m( `1 s$ C4 l: k' D) R$ v
1.在满足工作要求的情况下,如何分配数学系现有的技术力量,使得其一天的直接收益最大?, I; k z6 K m. F+ U% J
: z" A/ U3 s0 T; @3 }2 [& w. V5 G
2.在教授与副教授工作时间受到约束的条件下,如何分配数学系现有的技术力量,使得其在一个星期里的直接收益最大?
" X7 p4 h3 `' K2 }/ x* I& y1 N) }3 o T# p: S. M1 m
3 建模过程 T$ c1 R# \ L# w
3.1 边界说明
, b+ T" }% r R1.不同技术力量的人每天被安排工作的几率是相等的,且相同职称的个人去什么地方工作是随机的;
* @6 ~& ?2 Y" y2 P( ]) a
5 p* L5 X7 @1 p2.客户除了支付规定的工资额外,在工作期间里,还要支付所有相关的花费(如餐费,车费等);' K' A! x5 s( h# N9 T% L1 P
" {% B: m; ?4 ]# }/ j( b4 Y. f0 V3.当天工作当天完成.
& D1 a: f% e& }3 G! b" V, h! v: `9 @" `
3.2 符号约定
% n2 l2 a+ C3 q& A/ P8 o( I # Q( J* W, C O+ h! z$ E" ]: Q
1 Y5 j8 A, v E2 T5 g& e# F* t
, x! ?) U( h) l7 n4 N8 n3.3 分析
/ X4 E5 }; J7 f) r9 J; H, z! F2 Y由题意可知各项目对不同职称人员人数都有不同的限制和要求.对客户来说质量保证是关键,而教授相对稀缺,因此各项目对教授的配备有不能少于一定数目的限制.其中由于项目技术要求较高,助教不能参加.而两项目主要工作是在办公室完成,所以每人每天有50元的管理费开支.1 U2 @' u) z+ ^
# Z. K8 ^; a) [8 A6 e* |( s由以上分析可得:最大直接收益=总收益-技术人员工资-、两地保管费.* B/ ]* z- r* A* S6 [: k
& i7 ? C" P3 L( R3.4 模型建立. e; M, c. Q) j4 Q
$ a2 x4 Q7 \' w9 f
7 S: q/ Q) `0 ?* A0 j4 b$ b8 j% {5 h
% {* c5 y* Q$ f) R1 m! V }
2 Z/ J/ w, N" R2 y, p# G% {
- M9 K5 Q: i3 x# M$ g 2 [2 X2 o, A% n
$ q2 [7 W' ~8 n1 |3.5 模型求解相关数据表格如下:
# a6 A" K& \0 P- N3 V# R数学系的职称结构及工资情况 ![]()
- O* O6 i$ k3 H
- x' e8 @9 d- Y# v6 |; l% N, G![]()
4 ^+ P* G P1 {# k! \![]()
6 B( Y3 ]% H% s6 h, f, }" e- O
0 d5 N+ P( A/ E# `7 ` h( w, ?4 模型评价与推广
1 T4 P1 q: j# W0 H3 }0 s4 ~; C本模型通过合理的假设,充分考虑各方面的限制条件,得出的人员安排和直接收益5 v6 a- }9 ?& d s
2 x7 D+ Q: j! p/ U C5 B0 l3 a都是本模型的最优解与最优值,对武汉大学数学系的人力资源安排有一定的指导作用。但从模型假设中,我们可以知道对数+ E& b9 |$ Z a/ Y2 m" r* T9 Z2 m
% v& a( ?+ G+ ?- K2 ?学系现有的技术力量的安排是随机的,在相同工作时段里,可能会出现部分人工作次数较多,而部分人较少的不公平情况。
9 I) C H7 p1 ?% ?+ H0 ~+ ?+ I6 E* j! ~1 v, t
所以在满足工作需求的情况下,分配工作时应该要人为地尽量使得每个人的工作次数不要相差太远,或者相等。
0 `9 Z$ t$ g/ H3 s9 }
' j0 M; ^( _! \此模型通过对人力资源的调配,从量化的角度得出数学系的最大直接收益。利用此模型的方法可以求出所有类似本模型的线性规划模型。但是,本模型只是单目标的规划,可以在此基础上,增加目标要求。如在数学系的直接收益尽可能大的基础上,使得客户所花费的资金最少,等等。从而建立多目标规划模型。解决更为复杂的实际问题。; v/ \; X$ p& P% B$ [$ O
; t( O, J/ w N9 C
5 实现代码
* l0 X4 {' s" R6 \f=[-1000;-800;-550;-450;-1500;-800;-650;-550;-1300;-900;-650;-350;-1000;-800;-650;-450];
- t) n# P2 l4 s8 ]+ rA=zeros(9,16);
) k9 i8 K4 Y8 I6 n9 O8 dfor i=1:1
# B, O& l' {- z- v( B0 u$ f for j=1:164 P7 I) s. B# {9 f6 H: h4 f: \
A(i,j)=1; ; `, f. A9 ~* I. ?7 \6 l8 x
end
* M+ R* ?) Q; Uend
1 x6 J V: f8 `6 |& e8 r4 wfor i=2:5
6 d# V( e# _( @) i9 x- @" k for j=i-1:4:11+i
- A* }& O+ e9 ?* H A(i,j)=1;
. h8 j% v: z0 u g end$ @% P" ] s- o' |$ v. |- M
end( ?4 B2 J% n9 B8 Q9 b {' x
i0=0;7 X7 E* f6 ?7 {) B
for i=6:9
, J. j$ _7 f6 g: B) D for j=i0+1 i-5 )*4
4 e# F' n6 x" G5 ?2 r, ^5 f1 B A(i,j)=1;
7 D- U8 S' @; G+ P) p, l end2 I' [2 W+ o" `, Q6 E' x: w
i0=j;; O, [+ z; K+ T0 l
end4 V U6 c- I: }
b=[64;17;20;15;18;12;25;17;10];
$ H) p% z6 ^+ Z0 \Aeq=zeros(1,16);& X1 j1 H6 b8 u9 Z
Aeq(1,3)=1;
- j. i4 }4 s' rbeq=[2];8 {: z3 l0 ?! J2 [; a. P
LB=[1;2;2;1;2;2;2;2;2;2;2;1;1;3;1;0];' j9 f. ]! ]$ C4 |/ S- a/ e! b, e
UB=[3;5;2;2;inf;inf;inf;8;inf;inf;inf;inf;inf;inf;inf;0];
4 W+ m% H2 o( s9 p[x,fval]=linprog(f,A,b,Aeq,beq,LB,UB)+ q0 ^8 Y( m/ v- \+ N7 {
2 Z( g7 }8 t& I6 {# r* m, k' l& i+ ]! j0 d+ @- T, x3 M
8 j3 [6 x, ?5 ^; @7 Z T
f=[-1000;-1000;-1000;-1000;-1000;-1000;-1000;-1500;-1500;-1500;-1500;-1500;-1500;-1500;-1250;-1250;-1250;-1250;-1250;-1250;-1250;-950;-950;-950;-950;-950;-950;-950;-800;-800;-800;-800;-800;-800;-800;-800;-800;-800;-800;-800;-800;-800;-850;-850;-850;-850;-850;-850;-850;-750;-750;-750;-750;-750;-750;-750;-600;-600;-600;-600;-600;-600;-600;-700;-700;-700;-700;-700;-700;-700;-650;-650;-650;-650;-650;-650;-650;-650;-650;-650;-650;-650;-650;-650;-500;-500;-500;-500;-500;-500;-500;-600;-600;-600;-600;-600;-600;-600;-350;-350;-350;-350;-350;-350;-350;-450;-450;-450;-450;-450;-450;-450];
! y# N" G( O+ WA=zeros(60,112);" j7 l s& V1 j# j
for i=1;1& P9 g+ _8 }" d3 c( O1 [4 G
for j=1:112
2 B& c' V4 w, U7 C# L1 O A(i,j)=1;
7 L6 f, Y' \% V7 T4 } end / Z/ a. p7 k) i: y, W0 \! {
end
; Y4 e+ N- r( S G9 o/ ^5 j; Y" a; Ti0=0;
2 `& u" P. N- p" H, U0 B& ifor i=2:4
* K) N4 S- l. q6 S for j=i0+1 i-1)*28; T4 d- Q u& \ _! S
A(i,j)=1;
1 O1 V/ W5 X/ b end* h: ~( t, E& p. W; j, O/ C5 |4 V
i0=j;
1 N0 M. M; `9 Y3 Zend2 E7 P+ S, t3 k# T& N; J
for i=5:328 ]6 j' I$ W9 A& v4 x% e' P
for j=(i-4):28:80+i. ?6 ~ R# `2 ]4 H% M: Z7 F/ o1 p
A(i,j)=1;
: q3 y5 h, V0 g end* }& e2 H: s6 t& F
end
2 g$ O; @ @! x8 m/ t' `. @# afor i=33:395 m; v9 e: x2 u L
for j= i-32:7 i-11)" ]' w1 M- I) f8 `) ?
A(i,j)=1;
4 G3 ^+ H4 J) k* w+ _! ]( R& Y; Y1 i end8 @+ V2 E. T G% _1 i" }9 @$ r4 P8 W* k
end" P7 O+ a4 t5 j7 w8 i
j0=j;, p* ]4 m D. L$ A4 e& w/ J
for i=40:46
: d( P, e! O5 w5 K$ q for j=j0+(i-39):7 i-18)+j0
+ o$ q t" `3 v A(i,j)=1;
9 j" m T' e8 P8 O/ [ end
- a- h2 ] x4 D8 xend. D% s) i0 c6 w% d8 J+ ?9 D7 Y
j0=j;1 o; K: @$ N; x5 t. S
for i=47:53
/ l0 Z. u4 D" U$ ~% }" m q; m9 o for j=j0+(i-46):7:j0+(i-25)
. x1 y+ `$ V3 E A(i,j)=1;. D! G+ P# n& n1 t9 P& x
end- I+ u ^% c( ]" u) }
end
; X$ f: M0 u7 kj0=j; Z H' x2 [) o* ~
for i=54:60
$ A2 e' l! }& G+ ?) \9 q+ D/ @9 m for j=j0+(i-53):7:j0+(i-32)
7 p: [& d" k0 S3 j& M A(i,j)=1;' j, @! ^# o. V$ S" I6 e
end8 G V2 m! A6 v, D& w8 v
end: v! r0 w( \! ]1 k
b=[362;48;125;119;17;17;17;17;17;17;17;20;20;20;20;20;20;20;15;15;15;15;15;15;15;18;18;18;18;18;18;18;12;12;12;12;12;12;12;25;25;25;25;25;25;25;17;17;17;17;17;17;17;10;10;10;10;10;10;10];
( [! a6 ` K2 d) d9 XUB=[3;3;3;3;3;3;3;5;5;5;5;5;5;5;3;3;3;3;3;3;3;2;2;2;2;2;2;2;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;8;8;8;8;8;8;8;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;+inf;0;0;0;0;0;0;0];
1 D; O: c; g* M9 _LB=[1;1;1;1;1;1;1;2;2;2;2;2;2;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;3;3;3;3;3;3;3;1;1;1;1;1;1;1;0;0;0;0;0;0;0];
9 K e5 a. D1 }8 a. ~& ]Aeq=zeros(7,112);
T2 ~% }3 @4 Afor i=1:73 O* {$ L9 ^1 D6 V& z
Aeq(i,i+14)=1;
}' U( @3 Y& |+ z% Xend
" t# T1 J6 g/ {2 gbeq=[2;2;2;2;2;2;2];: k3 y/ ^6 o4 D% Q+ \
[x,fval]=linprog(f,A,b,Aeq,beq,LB,UB)
; [. [5 L4 n! y2 L' C R3 B7 q% d n& I7 x7 K# U+ Q
5 \# y/ [/ O4 i6 ]! z: e
|- p/ o7 {/ d& K2 m- o
2 I2 n+ t, [ ?, m% b |
zan
|