设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6097|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! A4 }; j! v$ S' `$ K# P
; a1 d! G$ G& K! A如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ F: \* O1 w! c7 X***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" B2 J# t3 n7 C8 N4 u9 `***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; E* C0 b$ c. P9 c

( E7 m) s' Z7 R- C, v3 i2 X0 M- ^) D& V' ^4 s4 L: E3 h5 Z1 u
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- B7 p/ c8 j7 ?out1=S1-inv1;
6 e* V4 ]! `1 y7 @7 W/ j8 @# A1 d* Tout2=0;& s2 I5 Y2 [$ I$ g
out3=0; /货品1需要补货/: `+ @6 {: |( V! ~

$ j8 A$ I0 Q* G) @5 |else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* ^* o: z' F# A# G1 g* D
out1=0;6 X# {( n5 ], L' ]" t7 Q( V
out2=S2-inv2;
0 P( K% ^/ j, u4 P7 N' }out3=0; /货品2需要补货/
1 k( {, D6 W0 v# o& V5 u# G7 F/ W3 M, W2 e' Z" t; r5 d
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 _- E' D) k# @% Vout1=0;
) d; u1 |6 L. ~9 B% k+ Wout2=0;
6 a7 M/ ]3 e: i6 Iout3=S3-inv3; /货品3需要补货/" u. O0 M" J' a% P+ a
! @/ H4 l4 X& S1 E4 W5 Y( C: f
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" |, F3 k* }% `; D
out1=S1-inv1;
! k0 c3 t) v0 w0 Y9 }4 @out2=S2-inv2;
4 Y) a# p3 T. D0 dout3=0; /货品1,2需要补货/
, e  F  T' ~! j( K3 X7 P- l" C5 h! Y+ O% I% f1 o5 B
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)% q1 r! [# E* G
out1=S1-inv1;% D2 g# ^0 a) Y; x
out2=0;
, U  \" Q5 R6 m! p; q: `; Q, ]9 @9 \out3=S3-inv3; /货品1,3需要补货/
4 K% E" J5 m5 _+ R
3 s: c6 l9 d5 T5 J2 ~/ o& gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
" v* q+ ]% B5 T, v! Hout1=0;
9 v$ s$ ~6 ~( W% V$ k" k1 Eout2=S2-inv2;2 D+ ~$ @# }& \% W6 Z5 s
out3=S3-inv3; /货品2,3需要补货/
. `. M1 H. u+ e# r% |
& U3 h% T8 K, W, v" Welse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 h- g, t+ P8 @1 a8 x2 O/ q
out1=S1-inv1;% f0 Q: V% w+ r5 }: q3 B
out2=S2-inv2;
, A1 z- n8 X* o8 T+ lout3=S3-inv3; /货品1,2,3需要补货/
' B: }6 Z7 P& e+ s
9 \8 U0 m% x, H0 K+ _问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) s7 ]' E. t% @: s8 H" f1 m但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
. A" s7 Z  K4 n6 V$ Z% F' n( R' j$ M+ y$ o
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; O8 \" o2 M, r谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 04:12 , Processed in 0.026255 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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