订货管理仿真及优化
8 K% y4 Y8 `' T9 l/ Y* ^系统描述:$ {# T4 ]& d+ q) a* }) V; A# f6 E
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。, f6 A: y' \" [" v/ {
(2)订单到达:平均每10分钟到达一个客户订单$ F6 M3 i9 I( e& _/ ~
(3)订单处理:
9 a( P6 H5 D& @( ~' j8 ~a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。* ]# d8 w8 ?6 M. L
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
& J( W% \0 H6 ^c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。 V( V; i' b0 V
d) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。 X' \$ c t, U8 j4 h
(4)成本:# h! @$ v' ^7 ~0 u! W
单个订单销售利润=100( [ \- R' i5 E% C- E& |4 t/ j
人工成本A=80,B=70,c=60
# q5 v! z" u! f* Z& n6 I- M2 i: p计算机处理成本=50,人工处理成本=1; `$ X/ N1 q- [$ \( p" j
新型设备成本=60,传统设备成本=45
1 T( a* J" Z* q# z" O9 ^(5)优化目标:
2 J( R, u* y" r4 D收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本
( T* Q/ O6 A+ A变量约束:
7 V* j6 G! h' O/ A6 R& tmean={15或10}
% K, [- N: f+ j; ltestandshiptime={50或45}
Y" Q+ l: @! C# KA级员工数量={2 to 4}
: d1 Q) A% J0 ?0 ?! h* D% [, h! lB级员工数量={3 to 5}
6 n' s1 z* B% e9 y; i* o3 nC级员工数量={3 to 7}- p+ n- k8 `. j& n9 H; T
订单处理工位数={1 to 3}
& `$ X, O% w7 d' M6 |9 Q. s7 a. C2 `订单确认工位数={3 to 4}
- C1 E" I# O& A2 C检验包装工位数={3 to 7}
+ v+ l9 ~1 G9 h6 |! B% d3 B 根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?. M8 J1 x' F7 v" l" b' h" u2 O
, `- ^$ |% O3 e# ~9 [- C
% X6 w7 J3 w3 R1 g; ^" q' |
" q' G1 d' L+ I8 d( {
, J) C1 `! N* j0 g2 d, G: m
- F6 q& k) b3 L* l8 m1 [+ c# i
) P- v+ N& t: }4 h: E
/ y: c* u' I L7 }* A1 {
$ t4 ^7 k" }( C8 N
4 ~* B- b& x; z0 a& x; [. E5 e1 X! Z' W9 `9 @- c( r
+ F- H/ C+ m) Z& ?, N" S
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)2 H; t: ?8 C. G' i* O
V.Profit = 0.. q8 v. J$ P- x3 j% G1 s8 |
V.Revenue = NSHIP (Order) * 100.0. Y/ E, c+ s- b6 T7 ~
V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
) g1 A. w( Q5 C7 e T IF V.AverageLoggingTime = 15
7 g" a6 Z- |8 ]# w+ [2 m2 M' s V.LogCost = 1.0( X3 G8 r( x( H3 A" }
ELSE
) M* ~; ]1 u. }5 W& f V.LogCost = 50.0
! z8 @( W, D/ j/ b8 @3 F8 _* f3 \ ENDIF
9 v/ H8 }$ Q# P9 Q, A) y/ w q IF V.TestandShipTime = 50 $ O: N# D1 B( b7 g# _
V.TestCost = 50.0( Z( ?# W& c. G u
ELSE: l C' W/ i/ I+ ^* E# ^
V.TestCost = 60.0
8 n7 d1 {( _/ `6 K# m ENDIF6 n5 G2 u8 I& q8 T7 r
V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost a0 _$ R7 i4 H& K+ e6 X$ h
V.Profit = V.Revenue - V.Cost
0 @1 Y! H9 T. M! c D& L RETURN V.Profit% Z2 |4 Y1 u X$ r% @- T$ R+ c
9 z& Z0 p2 t* X/ W- J定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |