设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6277|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" ]+ N; c. F* B, |- R% ?$ j  t

+ G$ V' v& J$ e' |5 |如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:8 B/ B( T5 Z) V! u, D
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********& s0 `8 G: m9 a$ H2 Z
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' ^) q% d* K) Z+ E- F; A
3 p4 x& l2 T. O9 b4 p; x' K. l8 w% n" M3 r
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# M$ l; d* e6 f  @! gout1=S1-inv1;
7 O. g) ]) j; r2 N1 q9 h% oout2=0;+ `' S, M/ N0 F9 D' y) `( l2 w& Q
out3=0; /货品1需要补货/' a: H; O) f7 I

% X! v6 F6 [) n: \else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
' T3 g- |& u% i% o# P; Yout1=0;4 ~8 N; o" _+ @; V( \7 H: F# i5 t
out2=S2-inv2;
2 A# R& {1 d( m1 }4 jout3=0; /货品2需要补货/" b  t8 O( ~7 b3 r7 ^$ e# {
% B" ?3 a0 ~2 Z7 {
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& T0 T+ B2 b3 S
out1=0;
% t, j% A% i; p& k- Lout2=0;
* A, u8 I! o" T9 t. b2 Wout3=S3-inv3; /货品3需要补货/2 y$ ^8 S; {, I" t2 V" w

/ l1 D$ G8 d6 P1 u. celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: O) }; ?, A# }/ q1 j- q8 @6 bout1=S1-inv1;& R! [4 s; Q, B
out2=S2-inv2;
+ y7 d  C- n( F% [. `out3=0; /货品1,2需要补货/
' b/ y9 e2 \" ], r& _- s9 @) a1 p8 L+ r- ]. f( O
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: ^' ^0 C0 X" R6 J7 u1 |out1=S1-inv1;5 V# \' M, E; z7 L$ X
out2=0;
) |7 n. n# ]" A6 sout3=S3-inv3; /货品1,3需要补货/& D/ B% m& ~. j  f
, e5 b& j6 ?$ R3 K0 \- H
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 M9 @% F8 L: u
out1=0;
  k" C3 U  W6 w$ Aout2=S2-inv2;( m3 u* D* R% D7 r8 X4 L
out3=S3-inv3; /货品2,3需要补货/+ q3 d( ~. I0 h2 ^6 U$ ?7 I( d

2 H/ Q/ O0 E4 L; ], A) ^$ V3 lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% \( k4 V: d( V1 q5 aout1=S1-inv1;& ^. @# l- ~# _" B6 i  r: \
out2=S2-inv2;
& Y+ G& p" U, e1 |) W* A  X  \out3=S3-inv3; /货品1,2,3需要补货/- c, d8 z) `/ e, k/ s
/ k* f( l4 j: l, I2 p3 P0 m
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
0 E* P$ s1 }" C4 d7 }; z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 `( f$ C8 ?$ C" D. J' d+ y

8 L7 _8 `: }/ m+ ~; Z" a4 X请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ K/ I) f, M8 Y# z
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 00:47 , Processed in 0.017033 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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