设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5044|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!6 s2 F& a% a  {) E: s
! R+ I7 Z$ U6 d7 n
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:6 U+ m5 ^9 ?, j! h' D7 A2 a- ]
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ I; n0 a% s) [* Y+ Z) v***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
3 A/ u3 e* u/ X+ ]
3 A% R2 n- i  q" G
( R! p+ m$ s! _if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, _3 R$ f# D% @6 p; e0 x8 Uout1=S1-inv1;7 ~( O  e: k3 }
out2=0;6 L0 q6 ^% }0 j4 K& o' W  q4 P2 J
out3=0; /货品1需要补货/5 w6 }+ u8 n# h, m" F% l
1 s9 V  j3 W, W4 D  a% ]; s8 j
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! u  W% t8 |4 Z* P9 v4 H0 z( z: I
out1=0;! [# b; `/ c" U9 o9 ~
out2=S2-inv2;
1 b. a1 b0 W' c+ D4 K, y3 zout3=0; /货品2需要补货/
- K: Y2 X" T& o) W. @& W, E  n! q0 A9 e7 p, w
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- m8 N/ F8 b+ X3 S# K3 r6 rout1=0;( h+ m% R! I7 a7 n2 D
out2=0;+ T5 j% c) Y3 v. H1 e2 V3 K2 h
out3=S3-inv3; /货品3需要补货/; ^9 B/ \0 @" I3 X

6 B9 K; Q' t1 i; W+ n0 C; l8 uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); ^' Q8 V3 |1 b: Z; V$ M$ c
out1=S1-inv1;3 b6 l/ s5 x/ N8 P' Q' ]
out2=S2-inv2;
- f# ^  x( u: g# O% tout3=0; /货品1,2需要补货/
! L' f( z! o, M; {8 b0 l& v) t; B0 T
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( V) Q* T7 `1 v- mout1=S1-inv1;* `; n6 j& k; I( {* [3 `$ f
out2=0;# G& t* h1 A- W' }! ~2 m
out3=S3-inv3; /货品1,3需要补货/8 _; U( W9 R3 Q  Q
0 M9 M. I+ R9 y- {+ W  Y8 I# J
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
  U; _3 {/ o; @2 qout1=0;
2 @! Y3 H( ]7 H5 I  iout2=S2-inv2;* h% F2 M7 O- L& ~- i8 }6 Y2 ?
out3=S3-inv3; /货品2,3需要补货/
, `2 N$ ]( Y4 c# y; S  e+ d) D: g5 M& V) s+ k( o7 C3 K
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
9 f0 u* t8 k  Pout1=S1-inv1;  W9 u' X; E0 [: Y
out2=S2-inv2;) N8 d: P8 @3 C3 N4 S6 O
out3=S3-inv3; /货品1,2,3需要补货/
4 Y: @1 r3 `' O+ B- v6 S3 h6 e  p* s+ N" d6 f: m
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' }7 Q$ S+ N7 f/ N2 ]+ e  y7 v但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& p* G. J; y# Y. e4 \; T: k/ q# x
) J5 ?0 y  q9 D% p$ J: N3 ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?+ }* }4 D5 d+ `, B% Q4 F
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 15:16 , Processed in 0.015568 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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