订货管理仿真及优化
5 s# v7 j6 A L+ L) I系统描述:% e9 V3 }0 G7 f. n
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
0 z: i. r' _3 H1 L+ [6 Q) R(2)订单到达:平均每10分钟到达一个客户订单
% k8 v% G0 i7 A* v1 @/ c L(3)订单处理:
; o% X2 d8 R$ u7 h2 o4 K; ga) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。$ g/ H7 Y2 W, J# G: ^7 r
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
: n7 F/ x1 w" T ]8 {: tc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。' }7 V- l t( h0 \
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
. s' w! |0 C; ~! J4 W( s; ~. U(4)成本:0 d" B8 y5 F4 g$ {2 l v: I( s
单个订单销售利润=1003 Q( r; {5 s8 p5 X. v
人工成本A=80,B=70,c=60$ }$ @. q o3 Y( c, Q( Q
计算机处理成本=50,人工处理成本=1
3 k+ y5 F- Q- }8 B/ F新型设备成本=60,传统设备成本=45. |: g' ?0 O& F! K! a3 T/ `- s: `
(5)优化目标:# n' V6 s7 U- d7 D4 i2 ~
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
: w" D4 K& {; v" \变量约束:
# @0 Y' F }' W( Smean={15或10}
* T- r6 c# q5 C) N! qtestandshiptime={50或45}+ Z. c; b" x3 S- V3 W. m: M( M
A级员工数量={2 to 4}2 Z! _, C% z0 W7 `5 [/ Y( r( o+ R
B级员工数量={3 to 5}* L0 j- |- l2 G! ]8 j
C级员工数量={3 to 7}
* w* k: t1 u$ x' a; B0 ~订单处理工位数={1 to 3}9 H" r1 {2 q, b: \
订单确认工位数={3 to 4}
( h3 f- l: ^+ X- W9 R% }检验包装工位数={3 to 7}
: @; P9 M( H0 L' p 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
" a; N4 }) H2 d# t ?, A. Q. ^3 W# _* Z1 V6 u- W( T2 V* \
+ P, X5 L0 m: g/ e" r. i( p: i( b. ^$ V" C& l$ L
( j4 o" ] e$ i
" u& B Z4 b# R, m3 J& X6 l
1 a( `3 O( ~, c3 \
9 M) A6 A$ d# f+ d/ S# M2 O3 i" Q; S3 }% X* Y, t
J& ^ w& E0 t7 ]3 C' a* c& d. } d2 p
1 s& `9 X& L, _0 i- m+ u
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
4 K4 Y/ H8 G* ] V.Profit = 0.
) x( g3 Y7 {' w& \4 Y V.Revenue = NSHIP (Order) * 100.0
: S- w5 ^1 X. A9 g V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
0 D- B e6 U8 \* j: g: H IF V.AverageLoggingTime = 15 # x3 ?5 K* } [0 ?6 V5 q
V.LogCost = 1.0
; N0 C/ T. L* {) L3 G" X ELSE! }, u- `! T) u# F
V.LogCost = 50.0
3 l8 T( ~) s y6 y" n ENDIF, i: S6 V' ?8 d% p* h9 J$ n" F
IF V.TestandShipTime = 50
% b- g: {$ n! R9 b* O6 u0 X; M V.TestCost = 50.0
; J- q# z( R N7 U' R7 l2 j' w ELSE0 W) z" H5 w0 h0 N3 A
V.TestCost = 60.0
6 G8 R) X b* o. c/ t, n ENDIF k5 l$ w& ?- ]8 ]% G
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
% \5 K6 y. ?. v. h g9 \ V.Profit = V.Revenue - V.Cost
2 D, t& K7 o" {0 D RETURN V.Profit3 r0 K! Y8 C2 C
" o7 y1 F* h/ {* I! b$ j2 o" C; {: \定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |