设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5464|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 t) Q2 p- Y5 ?5 k9 H
3 e, z  g" x0 N7 B* m3 H如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' [% D: u: v: |***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* [" ]  |# T; S0 d+ u***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
" C& g, W9 B( q0 m1 C! Z
: G! z5 _6 V+ Z" n9 z+ _! M& r5 Q- ?2 u0 ?3 I' m
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)- [; ~3 p- C. E5 [+ m8 G
out1=S1-inv1;+ p$ X: V3 H; Z7 [" i6 k' R
out2=0;0 R& w5 }1 K% U- h% p* h. {
out3=0; /货品1需要补货/  N, B: D8 P. h

5 m7 l( H" N! t$ c, v; _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' B  X4 c$ o, Z3 h
out1=0;
5 @' C! X- ^0 M& b" h/ r% y, s2 Vout2=S2-inv2;
8 P0 ^* t" _( q  J' Y2 d* pout3=0; /货品2需要补货/; o% o) `  c0 n) j0 e9 K
1 y+ |! v6 n$ c2 w# s6 w
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" P/ q! j+ M! f$ ]7 i" zout1=0;3 o2 M6 ~0 x% V! L1 V3 ^
out2=0;9 K: g( |0 J) a# _3 u
out3=S3-inv3; /货品3需要补货/3 N- H; C8 R5 R" x, }; ]* F! m

6 `! t* |6 I9 D' @; pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)/ O+ y( l- `$ r& p3 k2 A
out1=S1-inv1;" v% `1 @. U9 v6 g; [5 O0 O( H
out2=S2-inv2;
' t; M! K3 k$ z  o9 k  J  ~6 |out3=0; /货品1,2需要补货/
3 J0 t) v% ]8 F
* P! v7 h. T/ Q2 |& W& e* T* Xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" [3 a$ x0 T; C) C: [out1=S1-inv1;, ?, d" `% F+ z; z% s1 F: ]
out2=0;
% R' Q# g( b! i' C3 Tout3=S3-inv3; /货品1,3需要补货/
% a& J% h3 L7 U, w5 m
$ P! k, ?. B. }else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)# i5 i% \+ y8 f8 j& g
out1=0;
; B. _4 \3 R6 I1 Wout2=S2-inv2;  n& s" q( P* h4 q
out3=S3-inv3; /货品2,3需要补货/: t, q' e/ y+ r3 _+ S% x, I+ w
' I9 R  G( B5 {
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
& F+ E0 x1 v3 ^' H# }out1=S1-inv1;$ V, n1 L4 Y; S1 x0 K" t9 B; `9 e- C
out2=S2-inv2;
7 Z& C1 N. Q' Vout3=S3-inv3; /货品1,2,3需要补货/' U8 Q- l; ]6 u
  P/ v3 X# O+ Q4 \/ K3 |, i
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 x: r* Q" T7 k! K- ^- h+ e
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! ?; ]" z1 V, ~6 F. ~6 [% p
7 u. q2 D; \* ?" L' X* B( ^
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?! }" ]- D; s7 n5 ?$ K3 f. i( K% o
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 06:14 , Processed in 0.018129 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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