设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6088|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" F! x7 J+ Y* V. S$ ~

# F  O/ N. [/ O" o8 S4 w如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& A, w" T) R5 m6 _1 I0 z2 `***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
$ y/ {4 }) c1 B4 I. D***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
1 e8 I: x# q5 P. F( p) \  D+ Q
8 W( h% [7 y9 H0 h2 ~; Z$ m( F( z
/ m" k+ |  f# K+ cif (inv1<=ss1 and inv2>ss2 and inv3>ss3). J; S" B9 `1 }3 y, i5 I: m
out1=S1-inv1;$ U$ O# x2 ]$ B/ p  Q, W% `
out2=0;5 E! b& J. o6 _
out3=0; /货品1需要补货/
4 i2 v& ~$ z9 O! t, I8 w
, [7 u, C2 w6 Aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 u! O/ R) q. B  c/ O
out1=0;
6 @6 M+ H7 g4 E8 x2 `' ~out2=S2-inv2;
, F7 h: b* \8 c9 b, }out3=0; /货品2需要补货/
+ a5 u  h; l9 k, Z8 A
5 c' l2 B' r9 E& K6 Delse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" k; X' H+ S% N) R; n) n
out1=0;0 \! b6 f3 i0 \: F* _7 C5 n
out2=0;! m/ F. B; g+ ~. a/ u* t, @: I
out3=S3-inv3; /货品3需要补货// c) M1 e) Y1 B4 I3 _. ^! Z

4 \/ g5 }/ V' d5 }  d. felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)3 B3 ]0 _  _+ Q1 l  W; g, n
out1=S1-inv1;0 c# |% z1 r9 r5 W( M8 }
out2=S2-inv2;( v2 w: b+ m. p
out3=0; /货品1,2需要补货/
8 U3 _3 ^# @- t9 J. p- S
9 h; T& Y) ~' r4 e; Ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 j' O& Q+ X+ x- a
out1=S1-inv1;
4 c7 l8 k7 z& i' l; ]% ]out2=0;4 O  E. T3 d: K
out3=S3-inv3; /货品1,3需要补货/
% h7 x# ]5 x* k3 J4 b( H; j
: b/ i3 T' A: c) Welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& u5 I1 ?$ d  }; Q5 j8 O7 O) a" C
out1=0;
1 L* d% ~9 Q7 J7 E% Mout2=S2-inv2;$ z" h0 ?# s: _+ Y+ `' h& b; A
out3=S3-inv3; /货品2,3需要补货/
* p( B  D( ]5 S" ~9 U  M0 V( a+ b" y/ A: i# A
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 h+ H  O; y0 R! J+ R6 S
out1=S1-inv1;+ j% N! j5 F. _; d' |
out2=S2-inv2;
  L5 D) K/ ~' d% B4 D& {3 Vout3=S3-inv3; /货品1,2,3需要补货/9 m) s2 r# ?' s/ P" Q

) g$ A. B2 S& I& p问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
1 `* w* q/ x5 T$ B, Z/ B1 f但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* y6 ?: M+ V# j. K5 q" h$ Y0 j( Q% }! A' G5 b0 W9 A
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  h# t* s+ L/ @1 p% ^& L
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 23:36 , Processed in 0.018932 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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