设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5523|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ J3 m  w. D4 Z) y( P

; o' p( Y$ S7 p' j! I  }如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. q+ p/ s( z, F1 X: t***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
6 ~4 H+ |) }% s2 u  K( }3 {***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* D  j( w1 @1 x. @% @% Q
' p  H$ d8 j" x! D, I) x
' }5 A* ?% Q" k) k+ N" rif (inv1<=ss1 and inv2>ss2 and inv3>ss3)! _6 O* N- n4 R5 o1 b& {3 v; a0 D2 H
out1=S1-inv1;. W0 l/ F! Y: H& U
out2=0;
$ X; g4 T! }# e0 Dout3=0; /货品1需要补货/7 n, M6 n6 r! _7 h2 d( E( f

# V4 W: b' L, L7 y4 R. `! ?# gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& a/ V! L; [0 D. [" hout1=0;0 `( \' R( F* h9 B
out2=S2-inv2;
2 x/ P1 ]. Q# r4 Gout3=0; /货品2需要补货/% z6 ~8 G3 c5 G0 D) Z) U
/ x  e' d# r  C2 [; U
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- |3 v# `5 f3 ]1 D! t: W# g+ J* _out1=0;: G, }. }' c. c5 a5 f, [; u' L
out2=0;
1 h* Y/ g0 u/ `" C8 D- p; G2 nout3=S3-inv3; /货品3需要补货/
8 m- b$ l; [$ h% |0 a& y; Z
+ X, q; V9 G; N. }+ Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 K" H1 l; P, g* N+ u- L" U1 N
out1=S1-inv1;. G+ J- K: d  v5 @9 v
out2=S2-inv2;9 Q2 J# y0 k# f8 J
out3=0; /货品1,2需要补货/6 o1 t# F7 _& R

& w& w+ k9 a7 h; @$ l+ G$ ^else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 |5 f+ Y. g' {: M2 F0 u
out1=S1-inv1;
( H8 U5 _1 V# ]out2=0;
7 g1 }8 b5 Q: J! h% r# L* yout3=S3-inv3; /货品1,3需要补货/
1 a3 g) G: e3 o$ {1 m) f, _. \+ S/ o6 w9 @7 s
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 o# n+ v( ?1 K- E7 q- Sout1=0;
" ?- G$ X& ~( b1 bout2=S2-inv2;9 f, l' H% Y6 i& l) t
out3=S3-inv3; /货品2,3需要补货/9 Y- c, y3 g- c4 N

5 @7 D, j$ l3 ?$ p0 x: _) }7 Velse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) q! u# M9 Y/ C% B0 B' ^3 D
out1=S1-inv1;
3 L6 a4 y- y$ z3 Y! D% [out2=S2-inv2;
* D' a% K6 R. m' L. w6 x3 _. d: S- cout3=S3-inv3; /货品1,2,3需要补货/+ q* R; [% _6 Q. j. d+ C8 S% E7 Q

- U  d9 {9 _6 [' o6 p) p问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ w$ S- A  I) e) f5 X
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 `+ H( A/ T& n9 f# b% T9 C# ~
' m- _/ I3 v# d% p: D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 j; R/ X' w' z) W# }+ d( r( d# K
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 18:53 , Processed in 0.017010 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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