设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4861|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
: x3 l. L1 o8 ?5 e6 M+ K& L3 l  X8 _% n. i6 ?! o) g
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( Q, f  X/ m. u" n( O$ H7 H  g9 g* L***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 z, F9 `- V, G5 ~***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* @, s% r& S  W' _8 G! O5 m* j/ ]
* u! C5 S, e5 {) c4 F
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ ^3 ?' K; C6 a( fout1=S1-inv1;
# P- u$ E) T# ?1 R# m9 d* M, w  Sout2=0;) l) L- `$ V: H; }  E
out3=0; /货品1需要补货/" S7 X0 ?" ^1 ?) t8 O
" H+ [; e7 h) e# B$ `
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
% J- X: i& I' R) |# h/ X- Tout1=0;
, e& ?# ^  |* Oout2=S2-inv2;
: i$ y; n  H! t: kout3=0; /货品2需要补货/* `( m: D- l! K9 h) Y4 E
6 q- h7 _. w) h9 _4 v
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% v4 Q8 w# N! Z, Q/ \' Qout1=0;
7 \, v5 [: Q& vout2=0;
0 ?) y+ ]/ R4 `' T( P. Jout3=S3-inv3; /货品3需要补货/
  B: V: r- Q1 M. y7 d. w% U
4 j) `7 q, i5 v* ~+ a  `4 Kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
# x+ e9 h. [: m$ `9 c' @# rout1=S1-inv1;4 g7 u1 ]! t) p
out2=S2-inv2;7 U2 _  a# H) a& D+ o! C0 T- Q
out3=0; /货品1,2需要补货/
6 C3 w0 F9 D. W2 J8 m& C8 F
; Q( `% N0 N7 ^9 g2 l# ~7 Selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): W) C) v( o0 \
out1=S1-inv1;
) c! k5 t8 ]( p# o/ ?out2=0;
; h/ A* q0 E' @6 B5 aout3=S3-inv3; /货品1,3需要补货/; k& B3 ~' d' b) M: u" E

5 z4 t  ]8 Q& x: Qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' O5 o' u6 J! a, P$ ?out1=0;
2 C6 p/ n% }# K7 F# k: Aout2=S2-inv2;
7 r! {/ R$ L4 K5 K' F' |out3=S3-inv3; /货品2,3需要补货/" ?2 U5 P8 J$ F: B

$ j% X" Y- ~8 _% o3 }6 d0 nelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ g8 I+ _: e- y2 B# |4 b' f
out1=S1-inv1;
4 N% r6 v' ~8 G9 v# x$ f% M# Bout2=S2-inv2;2 k& v, T: f/ a* I( n
out3=S3-inv3; /货品1,2,3需要补货/
* i' J' q( T- U3 V; D+ ~! d! v0 G" ~
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 O, {/ G/ \, k; b% V/ p+ @
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! q- N- y: _; X' ?

; |6 |/ D. b0 Q2 n* c* b7 M请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ x; a6 G2 ]$ }
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 14:36 , Processed in 0.014903 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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