订货管理仿真及优化- m0 v* m a8 q: @* l% z% E
系统描述:% n. N' p; o% Z4 ^! |& ^; d0 ^
(1)员工类型:公司有三级员工,根据技能高低分为A级员工,B级员工和C级员工。
2 ~. }; t3 E9 a+ r1 u9 X(2)订单到达:平均每10分钟到达一个客户订单
9 m ^; U5 s* n1 m$ E; N& t(3)订单处理:3 @( c$ `" H( H
a) 订单到达公司后要由工作人员进行处理,该处理由一个C级员工进行,该处理方式有两种(计算机或人工),处理时间为期望mean=10分钟(计算机)或15分钟=(人工),标准差为mean/10的正态分布。; p! q0 i3 E- U4 p; w
b) 处理好的订单进入确认阶段,在该阶段,工作人员打电话和客户进行确认。该工作可以由一个B级员工或C级员工进行,处理时间均服从10-40分钟的均匀分布。
- V" |8 u# _2 ]c) 经过确认的订单送到仓库进行配货,每个订单由一个A级员工进行配货,处理时间服从20-40分钟的均匀分布。
& _' E) m/ S0 C q" N9 Sd) 检验、包装。检验合格后进行包装、发货,否则重新进行配货。配货合格率为90%。该过程可以由一个A级员工或一个B级员工进行,根据检测设备不同处理时间为testandshiptime=45(新型设备)和50(传统设备)。2 p7 Z6 X |2 N4 G) c2 s! W7 \& d
(4)成本:9 R1 c7 [& g5 \" k8 ?- |9 D3 @
单个订单销售利润=100
. I/ F7 B+ o( J% l人工成本A=80,B=70,c=60# C. ^0 s$ O" e$ j1 r( ]
计算机处理成本=50,人工处理成本=1) U z3 ]1 s4 M$ @3 V$ e( B
新型设备成本=60,传统设备成本=45
* o4 P/ v& m7 ?% \3 K" j5 n(5)优化目标:; N; d0 R. Y. S; S
收益最大化,其中收益=销售利润-人工成本-订单处理设备成本-检测包装设备成本& I$ L) N& a& ^1 b) O6 W
变量约束:/ e; ~& b, T* m3 M+ m2 `2 F
mean={15或10}4 e1 G6 Y4 `5 `2 @) \0 u, Y
testandshiptime={50或45}: X% C* M' V% X7 E; j
A级员工数量={2 to 4}
' X; J; v" j _/ Y0 O& OB级员工数量={3 to 5}; I! `, B# @+ |! e
C级员工数量={3 to 7}
8 Z0 U$ V' y$ |4 }4 `. ^9 F订单处理工位数={1 to 3}8 \- g/ x+ Z% l* o, k
订单确认工位数={3 to 4}% x2 q! J$ f& f4 D
检验包装工位数={3 to 7}9 s: |0 h, Z- T
根据以上要求仿真优化,并回答结果:需要多少名A、B、C级员工?订单处理工位为多少?是计算机处理还是人工处理?订单确认工位数是多少?检验包装工位数是多少?
( g2 L% J; t* i6 b
8 k* D& L. M) ~9 n
: N' n! T8 @7 S5 f r0 W V( c: [1 e& {
" m$ P( p! h4 q! E% i% B
& r0 F5 c8 U7 D. `
2 o+ ?* \5 `2 z6 h% l
; M( Z, m a6 U( \/ R7 ~4 H7 j5 p) ]" K
1 F0 U2 V' ?* ~: n/ B/ v" J9 L+ S# u
6 [1 R- f9 B/ @" T( X' B1 j+ ?
6 l0 H% R7 ^8 o6 m- p( d" k \. T6 m
) O% o; x V6 A0 P1 Y+ T
目标函数程序代码(!行为解释说明,其中变量为自定义变量元素,)( U& C, B U% b% B" l
V.Profit = 0.
. h0 R5 W# m. z; B8 } V.Revenue = NSHIP (Order) * 100.0
3 H; i# D; b' ]9 x V.Cost = NQTY (stafflevelA) * 80.0 + NQTY (StaffLevelB) * 70.0 + NQTY (StaffLevelC) * 60.0
# U3 V% W+ M" K; Q5 I( W IF V.AverageLoggingTime = 15 2 l y, V$ x6 u1 m
V.LogCost = 1.0
" g& a- X/ @3 L. K3 t ELSE0 N$ J" ]/ G# I0 k4 C7 {+ z/ l
V.LogCost = 50.0
. v$ j' q- p" D4 w ENDIF M x9 I& D6 Y2 s7 L" C
IF V.TestandShipTime = 50 0 m$ u; B V" T- G- L# Z( N
V.TestCost = 50.08 K2 d4 P8 C8 `5 R
ELSE
F: X' ], d+ d: h+ R/ ] V.TestCost = 60.0
2 c) n! {# R, _$ g ENDIF
8 S2 l2 i$ Z6 ~' W T0 I, { V.Cost = V.Cost + NQTY (LoggingOrder) * V.LogCost + NQTY (Testing) * V.TestCost
+ j/ I1 ]+ K) l. [0 s V.Profit = V.Revenue - V.Cost4 g: i* d4 u* n1 j0 A. O" v3 c* u. W
RETURN V.Profit
7 `5 b) K9 I [2 X3 F( |+ y2 X8 _% b
定义完目标函数后,菜单model->optimize..,在左上角variables定义约束条件,在右上角选择目标函数,且为最大化,左下角选择运行时间run,右下角选择算法, |