设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5550|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 E9 F' B& y6 T& _

. A' D6 k' b8 o" ]% l& C如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, b+ `, f4 x) ~# \+ a/ @***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 @7 L: n' Z- D2 [4 B  A4 d: `  }) f***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 j2 ~' V5 ?( C3 @! ~# }

9 i, q5 M; G( T2 O9 X5 r' N8 z6 P7 _
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 W" e# y* ]. }- K6 \; T; r- pout1=S1-inv1;6 q5 x2 V1 ^  O; |( ~$ l
out2=0;
8 }+ G9 p# B- [% H7 l, R8 t9 l6 `9 `/ I/ Aout3=0; /货品1需要补货/
3 k. R, t2 Y3 k9 ]0 \/ B5 B' ^) ?4 Z, `
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ V' X4 X% u/ P1 v& q
out1=0;0 x' A0 p  Q! Y" b! c7 i
out2=S2-inv2;
- |; L3 |7 h/ p7 }7 W" [/ }5 mout3=0; /货品2需要补货/% y5 D) C2 t* n& u7 x' Z, M) p

- {, T( S' x$ celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
9 N) n5 s! `  Y- F8 F! f$ o: fout1=0;
  v- N" |6 K, F" [: k+ eout2=0;
7 c& K! d( }- {$ b5 P7 y( t* oout3=S3-inv3; /货品3需要补货/3 e% y: j' r" [* E: v- _

2 i% u; p% Z3 i3 E- }# Qelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
2 y4 H0 q8 n# c4 xout1=S1-inv1;/ v0 u+ L6 v3 i* w1 U# J# |
out2=S2-inv2;
- W1 }# m# Y3 V) d9 Y. F1 f8 e, Uout3=0; /货品1,2需要补货/$ T+ F- S. `+ G$ E. Y0 T/ X
' N( X9 g# z" y# E* V, F0 i1 {
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
& x( B* x4 v  w0 Vout1=S1-inv1;! K2 U) g' O$ x, I- Q, h
out2=0;3 D, G1 ]8 g3 T; d6 _) ]' J6 l
out3=S3-inv3; /货品1,3需要补货/0 }; C- q8 O! K$ R4 T

8 h& D0 F* Z/ P2 Belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ r* _6 X0 P0 Q7 C( u# lout1=0;; f: F  D& j- j( e
out2=S2-inv2;7 |( |% i/ l4 J% B% v
out3=S3-inv3; /货品2,3需要补货// w  j( H# K5 m: {

6 m3 L' z: f( `0 d3 v6 {! \* A$ @else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
; n; [% H% L* Pout1=S1-inv1;2 V" v, T" Q: H$ `+ q& W
out2=S2-inv2;
' B+ B. o2 D! f, n8 S7 ~out3=S3-inv3; /货品1,2,3需要补货/" a# S  R, l  M, ^! Q- m
2 l9 F% h' J% k
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," s; `1 c& K, x) V" `$ p5 g  E: u
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: x, i1 \. e( h; X( O  K6 W0 b
; f4 Q4 p5 a" e请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 x8 @6 o7 `$ Z6 W$ }. G/ c$ u
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 16:49 , Processed in 0.012494 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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