设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3033|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& D; Q2 C: ~5 W, N# d& y' o: s8 l9 t
+ k% b6 N4 c8 N
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 v) n. m' g  X0 i" U' N
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 ?$ k5 w0 Z0 S" K  [
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
1 h5 ~2 s) L4 ~5 J: K0 t. A1 X0 B( l: ~

: O# ^; R3 O$ Z! K6 u$ Eif (inv1<=ss1 and inv2>ss2 and inv3>ss3), s- Y; e' {* H; r4 l3 K$ X
out1=S1-inv1;
" U( S" ~) k# Xout2=0;  u" c+ p: R6 l( m6 q4 I
out3=0; /货品1需要补货/
' a, H% b& Z5 p, L
/ W9 c( T. M$ melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, l0 l9 c+ g2 c4 Gout1=0;. I) Y& Q; |6 q* X7 h' i. j+ w
out2=S2-inv2;) K3 C- k  x3 M& M: F
out3=0; /货品2需要补货/$ @4 U9 f. X' ^! w- W0 C: p
. A7 ~$ t' d9 D, f- {6 r7 e' Q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) ^- B+ X% Q$ B. D, dout1=0;! e( Q( ^6 M, ?$ ?
out2=0;
" j  d& `# R$ h! |: \9 |. M. S, g, iout3=S3-inv3; /货品3需要补货/
# j! A/ b8 B, ^* q+ v% Q' w+ J( o4 d4 I( ]7 B
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 U% |& U" C$ ]9 I6 |1 {
out1=S1-inv1;" [* n0 j* m1 ?9 G! M( v
out2=S2-inv2;
, g4 p5 o; c' l: C# cout3=0; /货品1,2需要补货/
6 q/ v8 I0 e5 q4 ?9 S( L' H4 R3 M# _
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' h$ E9 ^! Y$ s
out1=S1-inv1;; v2 y5 T7 n& l1 z. [% L, N
out2=0;
: L, d. q7 B$ y5 D! ^- mout3=S3-inv3; /货品1,3需要补货/5 ^; F0 a8 N1 C0 C1 Q+ q$ [( {

5 H8 c! g, q+ A* Delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ q& L, }3 `- ^- q1 M) q  Q! A! Z
out1=0;6 L* f+ w  S! |; f, P* F+ m
out2=S2-inv2;
0 N2 C- |. O8 ]0 vout3=S3-inv3; /货品2,3需要补货/: r6 J5 j1 U! Q8 n

; H1 C# ]- E7 k: q  J( m3 Aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! Y4 h' f$ ^, {7 [4 `
out1=S1-inv1;
( C  Z( S6 u5 n; rout2=S2-inv2;0 A+ g5 J- V& l( o. V9 Q
out3=S3-inv3; /货品1,2,3需要补货/
5 \2 Q$ B: e  u7 h; [0 d( H& M$ Y( r1 [! {/ j7 N7 ^( e% p7 ~/ o
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 d5 b; O) m6 v* H) p
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  J  r* E2 u5 Q
' K- L' d$ X1 S, p1 e
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% M3 L9 z" q* v) M8 Y6 j' K
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 09:32 , Processed in 0.011085 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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