设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4995|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  o2 D0 l/ W( n) [, u. P2 I  c
9 W; w" o% x1 M+ E0 J* s$ v' b- M如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:+ n1 z6 K8 S/ x! ~7 N; G& \
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 J2 f* D0 {3 F( Z, \+ W0 }" y: P***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' {: a; H- o" \/ E8 Y6 _: O2 ]( v( l) {( I) w, x4 u

1 u, d9 A/ m4 ~+ _. T. Rif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 d; P+ m+ q" xout1=S1-inv1;3 P: }; Z) B- c: n6 S6 K! z) u% A
out2=0;
% J6 }. @7 }- U: Y5 hout3=0; /货品1需要补货/
  F& b) N4 E9 d0 w, d% }9 B" b9 u
  }5 w! q8 u- W2 T7 Eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 {0 a7 ]8 s. z+ m2 P) n; Rout1=0;
- A9 _5 }% q. Cout2=S2-inv2;9 w5 X2 I, N0 D0 G
out3=0; /货品2需要补货/
; k; K: z$ X: X3 t& S
* z8 L1 y9 O- Yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ O2 Z" r/ V' ~/ g( U+ y- Jout1=0;) L, v9 Q( R+ W2 e# t
out2=0;
! Q5 }* \/ ^; e! w0 u+ K) t3 aout3=S3-inv3; /货品3需要补货/# C% Z  u6 H- ~) S

, S4 s2 v( @' X5 L0 \9 D! Selse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
* J6 ~: o/ D  R. F  X# y, n' uout1=S1-inv1;
- s' g/ U$ l  E9 A- [. ?$ D4 wout2=S2-inv2;% Z- m9 `' c" k7 l1 p  O) r  ]3 y5 }
out3=0; /货品1,2需要补货/' E, \2 J9 M( B. t# \9 O: X; W9 w

* n" G0 C5 Z0 |# celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 B" X, Z+ l1 X' \7 |3 s& X
out1=S1-inv1;
' C% P8 ?/ _# A- ~out2=0;0 I9 Z/ v; _( B$ t2 d
out3=S3-inv3; /货品1,3需要补货/
, l( V2 w5 b2 K3 l8 P# {) c# Q" y2 n) A) \
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
: J, V  b# a5 h! eout1=0;. x/ F( D# T" }9 x! l
out2=S2-inv2;
+ \) I" M/ C2 ~! h3 p) O  yout3=S3-inv3; /货品2,3需要补货/
; Y. ^& P7 l- n4 T8 ]' U% ^7 X/ }, R. C$ {& w5 Z* I
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' z8 {6 T  X& {6 ]9 b
out1=S1-inv1;7 {9 X" Y4 q1 a. t' C0 G; l
out2=S2-inv2;8 ]1 j# x( O. T1 z
out3=S3-inv3; /货品1,2,3需要补货/
, Y% ]9 [7 w' z( B) E% x' u; }6 o; a9 E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% F4 I; f/ Z+ C& T, n+ ~: I
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 S; d! e; w& m7 Z" r; _, t. T; z
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' K' E) K# r9 l4 @; I
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 08:07 , Processed in 0.017556 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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