设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4402|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!) l& H/ O* \) X' ?/ N
6 P$ \9 p0 j1 e  W* P
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
* G7 J/ s9 G7 W9 b! k5 B***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
# N4 H- [; t$ f3 D$ g" h+ Z& {***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% }% c$ l' W8 a- a9 S/ W# u: l* Y7 h

- F& k- w5 H/ ]2 W+ I; @if (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 P, Q% }- `: K
out1=S1-inv1;+ J# u7 p% G$ H) r: u5 I) r0 g: }
out2=0;4 W6 }9 r5 w. g
out3=0; /货品1需要补货/: D6 e7 R% ^! b7 |
9 N/ S/ I1 x. g9 @  l' Q
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 }+ M6 A  }- z( R
out1=0;
8 X' G; ^' {: Cout2=S2-inv2;
) \* Y7 j- d- m% ]0 C1 @4 I: lout3=0; /货品2需要补货/$ y. L0 C/ }$ t+ H, }2 _
$ ^! S0 Y& a+ _  [5 `$ h
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3); `& L4 d# D0 b; k8 f/ P/ P" n
out1=0;8 T1 R2 L% x! C
out2=0;2 ~: B$ v" s" w, k+ ]" P# l
out3=S3-inv3; /货品3需要补货/
- e9 R% Q3 X% O: v3 V4 E& W1 [, O/ w# C; x0 N6 n
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); r; j, B$ r- ~; B8 s* J( u, J
out1=S1-inv1;
% i# h& A) f- E  `' Z* J" w' wout2=S2-inv2;4 H! D+ y7 g( T; V) l' r9 Y
out3=0; /货品1,2需要补货/
  G9 Q' A5 m! t; E9 \+ n7 O7 a' l$ ]
+ A  [8 c8 T6 q- C" b3 f( C1 jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)& w5 A; ]# _$ Z
out1=S1-inv1;/ q3 q% h" M* `
out2=0;% o: Z7 M' d2 \5 e
out3=S3-inv3; /货品1,3需要补货// O, F( Z) G( G% N
* t& k% y, X) z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
* y) e6 `" t  `% L- Cout1=0;0 z; J$ j. C+ g) c' i5 k
out2=S2-inv2;
5 W$ ?. N  `/ H+ u) }5 \out3=S3-inv3; /货品2,3需要补货/
( g5 I* N/ x; C# ~, g3 ^5 u
! b& W1 y! ]0 |- Jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- P  {6 f' k6 a3 ]out1=S1-inv1;, A, W) I) n6 \( u$ A. R
out2=S2-inv2;
2 O$ s. n  V" K/ [, gout3=S3-inv3; /货品1,2,3需要补货/2 N# g9 v& @, V2 c5 ^; E( p8 u

. n+ _" n) V9 G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
* g! b! p8 `9 S! O) N但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& y( @0 @! S9 c

8 j# U9 m2 [' [0 e# p4 p6 k; ~* }) t请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# y5 v. _- f% ?2 _5 ]谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 05:13 , Processed in 0.018503 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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