设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5871|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! d& {* s$ M# T" J' ]
/ M) J* t& x7 o0 Z3 G, C' Q
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ _& m- B" o. Z& _***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 R7 c, ]& x$ v+ i
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& _/ h  T' O/ r: T

. O& c4 w5 }( j) P$ i- W  z$ N! G8 h# p# q6 W  N3 i
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% z) Z5 T  M. D. w  @; x/ |# ?! `  Hout1=S1-inv1;
4 H* ]* l2 Y1 j: W, W4 D. M4 e" oout2=0;
0 r  w2 t- B% L0 mout3=0; /货品1需要补货/
% u6 H0 U' F4 E- i4 H# e4 A& T1 x2 H5 F9 N" {7 `# p( ]+ `
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& p$ ^$ `" G, p* s
out1=0;  K, m# I0 L6 l0 E3 J( S/ Z- `
out2=S2-inv2;
) \1 Q2 Y/ }( D- g8 nout3=0; /货品2需要补货/
! X3 P: p+ `5 G3 H5 S( e' ^0 P
( G  z1 O( y5 @+ l0 Y$ Z% Lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 Y) g- S2 p# g% S  W
out1=0;
+ B; ?" m; ?3 ^' N: rout2=0;
  E& [' {7 P8 t) s5 rout3=S3-inv3; /货品3需要补货/
2 T6 u6 Q8 B: k& C' g  ~8 X- L! u7 B( }
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- I5 d$ d6 O5 N* U' ]
out1=S1-inv1;
  H% h; q8 j# Y2 h% Cout2=S2-inv2;
( S" J2 M* b0 F* iout3=0; /货品1,2需要补货/
8 }! E9 k  E  k
, k9 @5 u! Y: delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" x( q2 J; A# F
out1=S1-inv1;/ X9 e7 I5 f7 \
out2=0;1 E0 _9 Z/ z: H, S- K% S1 i- i7 F
out3=S3-inv3; /货品1,3需要补货/
' K# L- M+ L. K1 j+ ~+ }( Y- l' ^
6 p3 e7 i" ?: {5 H" d3 T: W( a. s2 eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
: n" v2 `4 ]; n5 e9 Uout1=0;5 C& S( w% p0 a3 Y
out2=S2-inv2;
" V5 N& x1 C# c2 J; H- N/ {- `out3=S3-inv3; /货品2,3需要补货/6 \* }' U6 K$ t+ K8 s! d4 I

5 \6 {* x: q7 S+ t& aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
3 P, Y0 L! F8 n4 D7 a3 e7 B; T, i8 Y2 Oout1=S1-inv1;
/ f5 I9 L' z8 {% N) B/ _out2=S2-inv2;$ {3 t2 x; k, _* C
out3=S3-inv3; /货品1,2,3需要补货/* a% K4 g9 l3 E" ^$ Q
( E4 V2 u  W' [2 C  ?# `! D
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
, ~7 D' @* u4 y+ i+ `但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, E7 p/ e; |1 V, W' r# {1 z" u
+ n  v5 n0 ]+ L+ X" t请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 e' b% k( {3 U3 ^8 x' a' ]
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 23:15 , Processed in 0.012641 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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