- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40322 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12808
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
人力资源安排的最优化模型) ~8 _0 n' y; D. b& o
1 描述
9 P* G. w3 ]9 t }. N/ V某大学数学系人力资源安排问题是一个整数规划的最优化问题,通过具体分析数学系现有的技术力量和各方面的约束条件,在问题一的求解中,可以列出一天最大直接收益的整数规划,求得最大的直接收益是42860元;而在问题二的求解中,由于教授一个星期只能工作四天,副教授一个星期只能工作五天,在这样的约束条件下,列出一个星期里最大直接收益的整数规划模型,求得其最大直接收益是198720元。
. W/ F( o# F8 R7 K0 z8 N
. l" F) Y2 s* i8 G9 ~+ t# z! r) n2 问题概括' x& P, O) q% E/ E
数学系的教师资源有限,现有四个项目来源于四个不同的客户,工作的难易程度不一,各项目对有关技术人员的报酬不同。所以:
% D8 k/ q7 V. m6 b) X
9 E% w2 Z! Z# ^1.在满足工作要求的情况下,如何分配数学系现有的技术力量,使得其一天的直接收益最大?8 F3 B' ?; r5 g
; ?% I( o# x& q- Q+ R
2.在教授与副教授工作时间受到约束的条件下,如何分配数学系现有的技术力量,使得其在一个星期里的直接收益最大? ~0 x! b3 Z9 g) N4 M! K! U
4 o+ S$ r+ O Q7 n. c3 建模过程
6 e; j- R+ [9 F8 j, {( s H3.1 边界说明* o9 y' e3 z' C. ?1 [$ x, H
1.不同技术力量的人每天被安排工作的几率是相等的,且相同职称的个人去什么地方工作是随机的; k# k& v! d% }0 U; h3 M$ y" c
7 s; d; k1 z0 f( L2 B( `2.客户除了支付规定的工资额外,在工作期间里,还要支付所有相关的花费(如餐费,车费等);
6 Z* A6 x8 x9 |% J
9 P9 M* t# K: ~1 b' J4 M3.当天工作当天完成.
" Z8 Z7 E! m/ o+ W" t1 U7 A2 O4 ~# b: T, g
3.2 符号约定
0 ~; x# T8 n g0 ?![]()
9 T& H; e% S+ D0 ^
/ P* K7 F& ^0 f% M& @+ x l* S) v% o. F9 K1 }, D% o2 |) @
3.3 分析
3 O' T. a& ?0 @, c. N由题意可知各项目对不同职称人员人数都有不同的限制和要求.对客户来说质量保证是关键,而教授相对稀缺,因此各项目对教授的配备有不能少于一定数目的限制.其中由于项目技术要求较高,助教不能参加.而两项目主要工作是在办公室完成,所以每人每天有50元的管理费开支.
7 M& |1 U7 K5 p9 s: @; o7 H: i1 i1 U$ c d3 j4 i# q
由以上分析可得:最大直接收益=总收益-技术人员工资-、两地保管费.5 }4 u" O! P" L! j" W N( z
* ~2 \; T- S: B' H/ |/ c3.4 模型建立
1 R# O0 K- i* U5 R: t $ J# O3 V. o( O' `
1 M6 g: T" B2 ^" w% E* _$ u
+ d+ a5 R) h8 h( H2 \8 E1 E
* F- R/ B7 R6 T
/ a" O: s% U" S5 k4 d& W! X/ O
4 L/ Y- ?# q [) _5 V; b + k, [# c( m ]/ G9 ]
+ k5 ]( e9 Q& w0 r) [3 w* T3.5 模型求解相关数据表格如下:/ ?4 \* d: Z8 X, Q. f
数学系的职称结构及工资情况 8 o7 C' Z0 W$ g' m$ W# d
& \1 ~0 {/ {8 t9 p' I0 b ( }2 @, W: S7 @6 u$ Q7 L. w
![]()
+ W8 q. N0 h9 f) i7 G+ {% L
a$ g: {- r: a2 ^3 K0 X4 模型评价与推广1 t! A# i5 O- _4 U. I
本模型通过合理的假设,充分考虑各方面的限制条件,得出的人员安排和直接收益
! F! j, W, J* J
' |; a" }' ^) G. O都是本模型的最优解与最优值,对武汉大学数学系的人力资源安排有一定的指导作用。但从模型假设中,我们可以知道对数- Z' D9 _& m, Q* a# r7 q
1 a- d& D' @8 |: {
学系现有的技术力量的安排是随机的,在相同工作时段里,可能会出现部分人工作次数较多,而部分人较少的不公平情况。# s( {3 h/ s2 N0 R3 [4 j: O
W/ V( z% l; l# _所以在满足工作需求的情况下,分配工作时应该要人为地尽量使得每个人的工作次数不要相差太远,或者相等。
, G$ m6 ]- D: \# l4 d
- G8 H0 A* D3 ]6 ~此模型通过对人力资源的调配,从量化的角度得出数学系的最大直接收益。利用此模型的方法可以求出所有类似本模型的线性规划模型。但是,本模型只是单目标的规划,可以在此基础上,增加目标要求。如在数学系的直接收益尽可能大的基础上,使得客户所花费的资金最少,等等。从而建立多目标规划模型。解决更为复杂的实际问题。
" Q( F6 g7 h; M, y5 x/ h! _8 w9 z+ V6 B! P
5 实现代码; ]+ R5 Q) {2 L
f=[-1000;-800;-550;-450;-1500;-800;-650;-550;-1300;-900;-650;-350;-1000;-800;-650;-450];; H7 g/ E- v/ q U
A=zeros(9,16);+ q$ Q' l; k) j! C( s: N
for i=1:1
# H; Z$ _- E4 i$ v+ V0 g for j=1:169 c, E3 \6 E* S" D) A8 ^# u5 Q
A(i,j)=1;
7 p% ?3 l+ P& J; M1 n end
7 x0 M6 ^: r6 J2 J* ]* J- uend, s; Q3 ?; f1 g0 F
for i=2:5
- O9 J- |6 F. y- g4 ?& @ for j=i-1:4:11+i
# E n8 P6 a- q/ Z6 l A(i,j)=1;
& W: C, C! s( R+ ?9 z$ y end& n; _3 D& U0 F9 j' b9 b
end
* i/ ]8 q1 x+ R4 Q8 }+ fi0=0;: m5 \$ }- G4 G& x# n
for i=6:9
7 b, d# k( O: j0 A for j=i0+1 i-5 )*4
) z# u h- @. l3 N- ]* v* a A(i,j)=1;$ i' [$ K+ s* q
end0 K( g( D; u* |; T5 q- N4 T
i0=j;
% `+ E/ ~+ K+ Q* H) mend8 u+ ` P8 }! k, u6 _
b=[64;17;20;15;18;12;25;17;10];
3 y9 V. E& l; `5 HAeq=zeros(1,16);
$ z5 R+ ?( X/ ?3 x* KAeq(1,3)=1;3 B+ J, C" s6 z$ U, M
beq=[2];" g& y3 [$ g Y
LB=[1;2;2;1;2;2;2;2;2;2;2;1;1;3;1;0];; b2 Q; d( v1 n% q: T$ R
UB=[3;5;2;2;inf;inf;inf;8;inf;inf;inf;inf;inf;inf;inf;0];
3 O# ^; q5 k n[x,fval]=linprog(f,A,b,Aeq,beq,LB,UB)
( f' A$ J: c9 g1 \; N' p0 i- S
# y; d ?) F' }6 B! I7 B0 L+ r# ]5 Y. g0 w. M- x3 p& l9 p, d4 [) w
$ M" }4 {3 ?5 N- Z. D
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];1 s- T5 g( J# O/ R; G+ h4 N
A=zeros(60,112);' } |7 r& ]8 k& i
for i=1;19 i& p, H$ X- D" v
for j=1:112
4 k' e" q' }: c C4 s A(i,j)=1;& C/ T" H q5 B
end
. E) H) d& f" qend' b# P/ n {) G5 i5 S% E
i0=0;
; O' t' X- ^/ D& N ^for i=2:47 y' a; \& r W0 z" u3 R( R5 A
for j=i0+1 i-1)*28
; n7 ~$ N9 n, T" L! E& r A(i,j)=1;5 P: r$ | }/ T% D8 H4 \1 }# y
end
4 l% t) Y) z& k4 i i0=j;: D$ i& L u8 V* N; p2 k
end2 k: r# u8 l Y/ z" X
for i=5:32
5 {9 J3 A7 L. W4 u" m) ^, }$ v for j=(i-4):28:80+i% O7 a1 c/ F/ @/ \; g {
A(i,j)=1;
5 t% X$ B1 V/ ?$ x end
7 V! L! W- v& aend
# L1 u s# w& d$ {( Xfor i=33:39& t7 { g" v# x
for j= i-32:7 i-11)
' P' c6 `/ U& z0 R2 Y6 q0 S A(i,j)=1;
+ k1 ` y( h1 W8 ^8 D: N6 O) k9 J2 m) a end
4 K/ D# e0 v9 v4 j% @end
& @$ S. w5 H' T5 ?, X6 U+ Fj0=j;$ t# v3 q( q6 C
for i=40:469 p9 H$ C6 X' S( K
for j=j0+(i-39):7 i-18)+j0
3 y: c. f, }9 S% W3 f A(i,j)=1;
( p- U" Y6 p! y2 a7 U$ k end1 E- C$ `" ] ~1 f- N5 n
end
. r1 S, b2 E0 E, oj0=j;
# }, ^6 h/ A% X" B/ jfor i=47:53
" I4 \# H5 K6 Q2 ?# _0 U for j=j0+(i-46):7:j0+(i-25)
1 S x# B) `& W' y1 d& h2 d1 U A(i,j)=1;$ p0 v( V, J+ v- D! F& [, ]6 A- l
end
5 S2 Y, P. ^* f. Jend
0 F, G8 `8 X2 h4 K# G* ]2 Cj0=j;" L$ p9 @& U H- g4 y% H1 |1 }
for i=54:60
1 K0 T: R$ Y. R5 T for j=j0+(i-53):7:j0+(i-32)
& \0 y4 S& C& E; b3 G4 [5 x A(i,j)=1;- Q y& X. y! _" H" M4 D& Y
end! k0 \0 f# v+ n0 ^0 L( _0 T/ s3 U
end( J! F+ E$ N& Z
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];# d+ u9 p: e6 N0 P& P1 b
UB=[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];
5 c5 S* Z/ T) PLB=[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];# Z, c$ e0 S2 g3 O/ y
Aeq=zeros(7,112);
' v! }7 ]( a% u2 i6 T; Ofor i=1:7
) _% F7 q1 y2 q% j+ S# T( @4 Z Aeq(i,i+14)=1;, e+ t$ O0 p* _2 q7 L0 \% R/ t
end) W, L: t D% b4 p/ s
beq=[2;2;2;2;2;2;2];0 {& Z; ?- n1 J1 Z' h
[x,fval]=linprog(f,A,b,Aeq,beq,LB,UB)
( A5 Z: y, H# R" M8 U' A+ Q2 _! @, Q& b* }: R x
, P" X$ j" k- r1 r9 w5 G6 j3 `$ v0 p: V$ ^# y, h
3 m0 } e j( r; h" U K |
zan
|