设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5951|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 {7 S- D0 i/ u, S0 ^( l  ^6 H7 s6 v) W2 g3 ]0 v: t% V
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! ~$ w' x! K% j9 X8 C9 t***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********; f/ B( t; C" m3 s6 \% g9 C6 ~
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 n) m# d+ E) x* {* g2 I
0 ]! D( J& T% f4 F) j- }
9 C6 q; G8 K5 T" @% M! b3 M. [$ g7 o, J; |, ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3), p! M# h4 ~, j+ ^9 t1 [& `
out1=S1-inv1;8 [, n# k1 e! z3 q" `, ~& {# |
out2=0;+ D/ x. H& [  E  u& z' V' O0 H
out3=0; /货品1需要补货/
2 @2 n) f  r8 _+ Y
* F3 i: G5 h4 h( a) b6 Kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)5 u+ ?# E& @4 Y0 y( z! W! t
out1=0;0 D* B4 Q, N" R8 d, m5 @; P$ ?. u. F+ l
out2=S2-inv2;
; o; `4 g1 n3 }8 ^out3=0; /货品2需要补货/
( C; t" C5 ~1 l$ b0 h
; v3 F& ?4 ~: r: Qelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)- y0 P5 [& H% |5 j5 ~1 l/ i3 f
out1=0;  K8 d6 O  S) a3 D1 p8 O( _* C2 \
out2=0;
/ Y7 `# h( Y! y3 Fout3=S3-inv3; /货品3需要补货/
8 f2 O/ T- j  o0 P* ^5 V+ [2 R  W. n4 X- g& s
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
$ C, j* e; }1 \. {; F" h' ]1 Sout1=S1-inv1;: `' M' g; A- F& Z5 G9 E7 N: L. w
out2=S2-inv2;4 K0 v: r' O9 ?( V/ [0 S
out3=0; /货品1,2需要补货/
2 i- _; H; Q) P: V& q( E
  ^4 [- [' n" l4 D! w- pelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ z$ B: Y# P" A5 {! w: a. D' @out1=S1-inv1;1 ^) t6 ^4 G& q3 d; `
out2=0;
( r# @1 o; y4 L' Z! sout3=S3-inv3; /货品1,3需要补货/0 d: m/ Z  M+ ~3 z8 g' u% F2 L
% A, o0 B+ y8 L8 H4 K
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
1 j/ z9 n, q$ I/ x2 i" N7 e7 Iout1=0;  Z) J4 i8 Z' l2 F* L$ ~5 h6 G2 ~5 `
out2=S2-inv2;
3 @- b, B" R0 [6 L. d4 S- A; \2 O6 N2 m% nout3=S3-inv3; /货品2,3需要补货/
* z' ?' J, `. L! G+ v+ F) C. W8 ]5 R( C! s2 d3 o# N
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): R; E; U) d: x0 f" E
out1=S1-inv1;% K: z# o7 j9 v/ D: H
out2=S2-inv2;
  Z* c: X' X3 @2 {' X0 q. l6 q2 s9 ^out3=S3-inv3; /货品1,2,3需要补货/
$ l, O3 L" }, s8 E) Y, ]
0 K7 ^2 C0 y4 }- h! w! I& S0 k) Z问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 t, q3 g0 {9 @. P" O7 h
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., g8 o( j2 R8 D% [

% V* Q+ g( }" v3 s1 \; C7 [- [请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* {0 J" f) ?2 @. X' D& ]$ W谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 20:30 , Processed in 0.012016 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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