设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5726|回复: 0

[求助] 【求助! Equation公式】关于多品类补货的公式编写

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!: A9 H9 ]8 w6 }' K+ A

! \) N& |" l$ Z) }& j  F+ X如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 H, g' d8 {0 ?' V$ `
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
  K2 V+ R- T9 [***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********. {4 A& I! m4 @
3 K  O# {" m* @8 n

/ @* O9 ?$ v+ F* \% o. v1 N  ^/ lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)" j5 k+ J1 M+ L0 `& H) Q  h
out1=S1-inv1;0 u! {% D+ T, Q' T
out2=0;
; [" k  A& r1 K8 W3 E: A% Kout3=0; /货品1需要补货/
: U5 t8 h, }- b' b6 R- ~# Q0 W# O8 _2 q* X) C. Q  a7 L
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ P# g! i- y3 C8 _out1=0;
9 M1 f* y/ N! ?0 Q2 e) hout2=S2-inv2;
9 l/ l$ u  D! c, Cout3=0; /货品2需要补货/1 d) ], }) h& u; _  o4 E! w! M3 l2 p
. P+ W5 X4 s7 R+ A
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 ?1 S! F0 ^- y5 k
out1=0;- F5 ^& W: i/ B; \, ~. w" E
out2=0;/ f  t3 `: K. a  |& G
out3=S3-inv3; /货品3需要补货/6 e6 A; z- `5 _3 A: }
" L9 E% a1 @. h# p5 I  w2 d( Q+ M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 g$ |* r/ N" Z: v/ p
out1=S1-inv1;
- U6 j0 h" f* G8 M3 M, p# [$ aout2=S2-inv2;
7 e4 ~/ c' E" C. E) \out3=0; /货品1,2需要补货/
% o- O! ^1 j8 v
- w0 [0 n4 m+ @6 C4 z, r5 Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)( B1 S; x' l8 ^2 H1 w
out1=S1-inv1;
  T1 @5 h1 f/ D7 Y% o- Aout2=0;2 j" U) V4 [( M6 c% r% A% K1 b
out3=S3-inv3; /货品1,3需要补货/7 j/ [0 ]) j  v9 O6 M
# @2 z+ m  }! D9 k0 }( v7 b
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 Q9 Y; e) K- Z4 v
out1=0;, G, \( l5 W  @2 C; |4 N( ?
out2=S2-inv2;
* @9 X( ]) Q( Aout3=S3-inv3; /货品2,3需要补货/
7 N! ~6 _( i2 Y/ c1 ], a3 K3 `/ m1 _- W& b( U$ j9 Q8 F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  {$ v: Z) L* @! ], j" Xout1=S1-inv1;
8 G0 B( `1 k9 K7 ^out2=S2-inv2;
; b8 T  j7 X' B/ ^" E. O  z( r% A* wout3=S3-inv3; /货品1,2,3需要补货/1 Z& y$ g2 ?' s* g" ?8 c
+ f' r8 G: w& K: |$ [: H
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 y$ R) [' ~9 g% w7 b但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: e6 ?: E$ n2 F! J/ O- A% u
7 ^5 q. O5 C  H7 y+ L* V5 k请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 Z3 O  u4 G) n# b) m4 p
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-9 06:36 , Processed in 0.016320 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表