设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5616|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!# }$ p8 u1 V7 P% c0 L$ j: ?
# R7 i1 T% P4 u: c# g6 f* P
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, W6 x  H' x! {' a8 }7 o1 x; q
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 [0 Q5 O* A$ S; V) o
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********. T1 d  G* ?: L" N; J% V+ W7 _9 O

' c. I0 u$ e) B$ J+ z5 m8 G; d" F' D
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; r, j  H: F* M4 E4 W5 Rout1=S1-inv1;
5 \' H& `7 E) e0 Q/ b1 Iout2=0;7 H$ X3 @# m4 b2 ~+ {2 k% u
out3=0; /货品1需要补货/% g5 G" t7 E9 h

, y4 h# L7 T8 i# {$ oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) j- U. F7 L9 f
out1=0;# l! q# V5 \5 D/ z0 J9 s' A' V
out2=S2-inv2;
- ]9 U* t+ Q6 \; Bout3=0; /货品2需要补货/
9 [/ S1 E0 C- N+ V7 e- e1 q+ C0 Y& F
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)7 |, {) w1 [& s  j1 g
out1=0;
6 T) y( T# ?5 T3 Vout2=0;
' {4 ~9 N) O0 H7 E4 W2 Oout3=S3-inv3; /货品3需要补货/: A) Q4 l. m' `6 f
: g! b* q5 q1 S
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! z& a: n/ X, y% o! sout1=S1-inv1;
" w3 \- E) v. nout2=S2-inv2;, X5 U8 S. C* c/ X' B% l) o1 E2 r
out3=0; /货品1,2需要补货/
' C% G/ o5 y" j+ d1 |9 n
9 S* U! X, U1 r1 u2 L7 M" L( ~4 Yelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
9 V0 C# }9 @+ ]. Jout1=S1-inv1;
1 p1 ]* w' w% k6 c% K1 hout2=0;
: x/ M- s# s2 f; P: D2 E& W' Lout3=S3-inv3; /货品1,3需要补货/6 v5 I* i6 W( E

7 V# j8 e, {: O7 z* I  S: |else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)  f& P5 T( U' y; `$ |3 ^3 |+ r
out1=0;* m% l5 u+ q+ n" U
out2=S2-inv2;
8 U2 F, H% d* jout3=S3-inv3; /货品2,3需要补货/
3 M- E; l5 k2 Y. {) b4 W  R2 T& e
3 x! e6 L! ]- T" k% s8 Q. r- pelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" u1 t; v$ m7 q* {% fout1=S1-inv1;
; p" \( r8 \+ q$ L* }0 Eout2=S2-inv2;
3 R6 y% K/ H. e6 g0 {. kout3=S3-inv3; /货品1,2,3需要补货/# ~5 t# i  E# N( ^1 o# A/ t5 Q8 T
' z! l8 S2 g1 s7 R5 z3 x* v$ z, Q  k
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",  E$ o7 @& L, _2 K0 s4 i0 b
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 ~1 Z3 q9 \% C& H5 u5 @! q+ r2 k( Z7 c
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?( @3 H0 w8 L! E" a/ E1 C
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 16:47 , Processed in 0.015931 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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