订货管理仿真及优化
- T9 K% Q9 W6 B0 P( _系统描述: D$ ]5 S" g; F" b; u4 q
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。; X, {/ A0 X( E, G% j# S0 O
(2)订单到达:平均每10分钟到达一个客户订单& v" @" \: I. @# ^1 _# s' e2 O
(3)订单处理:
1 d+ W% h8 Y) Z9 g; @# |( Va) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。6 E2 g# G6 @/ H, T; c5 K
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
& P( V5 s4 s9 T( N& Mc) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。/ P c" C' a" a \! R6 A0 m) P5 k) [
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。
$ r2 F5 G/ _2 C, l6 N(4)成本:
, u+ n6 b9 I9 D8 ~ w& V7 K J单个订单销售利润=100: R- \9 b( P1 b3 V: B1 d, \1 s
人工成本A=80,B=70,c=60; D$ j: ^# N" W: p4 g, A6 y
计算机处理成本=50,人工处理成本=1
% i m1 X5 e1 c1 Z# d9 m0 [( q4 W3 u新型设备成本=60,传统设备成本=450 e, _1 h- U& N
(5)优化目标:* Y. d# L- e: E9 Q
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本8 ]2 B6 Z6 r& S, R, L3 ?
变量约束:3 C. c; m/ w* ?+ `- n6 W
mean={15或10}
: C. r; f) W9 y. T9 s, W( h3 l1 Ftestandshiptime={50或45}
+ o* n3 R: A6 t1 S" SA级员工数量={2 to 4}# \: S0 l3 d3 Q/ f/ z/ e2 y
B级员工数量={3 to 5}
- V: W8 r" H8 r% A7 C5 X4 I, oC级员工数量={3 to 7}3 t1 z" A; \% ?$ t3 g' ]- T
订单处理工位数={1 to 3}7 [! Y& l$ C. R3 ]
订单确认工位数={3 to 4}
- g) ]( @1 _ s# w5 S+ f5 e检验包装工位数={3 to 7}
( m4 Y" C' r. z3 @. C8 ] o$ K- P 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
/ b5 m' z% {) F5 X$ P9 D5 ~, Y' y0 G1 b% j/ H
! d# w5 Q, Y) I5 z9 c2 [2 J
6 G0 U# k5 @* h) V8 c$ X/ O+ W) |, V
9 p" E! U8 E2 `0 V# u1 b; J+ R Z9 ^ Z# [( ?3 L
% e8 @2 H, K# P9 B/ {. y- u/ t
* T" X! ^- {" e. q$ x q% T% m8 D5 h I' X* W$ X2 [% |" [
! D5 [2 z- {7 @7 J
, F, G! K0 u1 }% K: z' ~# `- u; u
$ F) V! d4 I5 l& b+ j4 h目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)
- u) F8 b# B# j; B# Z% A V.Profit = 0.3 S1 w8 y) m" h( T1 `
V.Revenue = NSHIP (Order) * 100.0( I/ [; F0 T: ~; ~' z
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
1 }: j' F3 M" ?3 o3 b IF V.AverageLoggingTime = 15 % x3 Y" x- [; j' o
V.LogCost = 1.0; V# T1 _$ y0 n; k4 o1 d7 X
ELSE9 o5 b H, g: J& A
V.LogCost = 50.0
3 b/ s5 X% v2 p: W I. m( M ENDIF- E* \( ~2 l, |" x& x: K( ]5 Z3 [
IF V.TestandShipTime = 50 ; `/ ` J$ d3 L3 Y
V.TestCost = 50.0, e0 A' I( e4 {3 N2 _
ELSE
3 s& @# z; y" u V.TestCost = 60.0
. h7 a7 t2 g6 t' I/ D# _7 | ENDIF
' l* Y, Q% l7 H( J V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost( r# x. Z1 Q) r
V.Profit = V.Revenue - V.Cost3 e( k! q6 a" e" g1 i
RETURN V.Profit
$ x N8 ]% c% ?* L& k8 y6 d9 @9 o: V! V0 O( f- t9 W P% i
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |