设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5562|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 F1 V! b5 w- h% c( _
- i3 Z- m, p- ~' O1 F
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" }$ S3 `2 B6 b- k& t# ~& k+ ~# H***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ ^( \: ^, @8 B. G4 O* y***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
- H' G1 i5 ?3 x, C# f+ D" }2 x, P7 ^. V6 S
! ]$ ?' y: V0 l% y# o
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 D% M4 H; e0 Y0 aout1=S1-inv1;
+ s& \, A6 c) Vout2=0;
" k4 K4 e! O/ u( E0 ~% E. r5 Mout3=0; /货品1需要补货/
% C& Y9 U  g  R3 J; h
% u6 d! J  L" J  A+ a# selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
7 N) F$ }/ o+ I, z9 H% b. x& q, a2 bout1=0;: q6 b4 s8 X: E1 \5 H
out2=S2-inv2;% v# D! m/ h, N. V4 z3 A6 o
out3=0; /货品2需要补货/! A$ Q  L9 ?: T% z( A" z& G

4 L  A2 e: E: Kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 p& N8 B0 u& `- C- M
out1=0;
  y  e+ B1 h" t: H+ m! C* Vout2=0;
- C* C" o3 [8 Yout3=S3-inv3; /货品3需要补货/: I  P: A& p( b5 A( ]  v

7 j# u) l8 k  w' g# melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 H0 R. X% U# \8 Dout1=S1-inv1;
1 y& X/ M+ P+ B0 A+ d0 N9 ^1 b/ Lout2=S2-inv2;' f7 s$ u5 [1 \/ D9 m
out3=0; /货品1,2需要补货/5 g8 \" ]- I$ z' B7 n/ I6 m: v, L
. _* b8 G# h  j# ]5 I4 V, [: M+ A* i
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  {% [2 Z6 s3 ~
out1=S1-inv1;/ S& J! h7 X8 e# p( o5 ~
out2=0;
) {2 O: l( ]- R8 y' x2 G: eout3=S3-inv3; /货品1,3需要补货/4 \) s$ B" b% z' c) Q; y

7 h' j2 o- a/ Xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' p4 e* e# _5 h# Q
out1=0;( g1 Y- y( K8 G6 x0 l1 p7 L
out2=S2-inv2;
! h0 e6 t. x$ ]3 y: zout3=S3-inv3; /货品2,3需要补货/
5 D! q9 s6 T# b  p; F1 S; ~$ P' e
- o  p# F$ Q1 s% Xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
4 w6 o7 h5 K1 L2 c) d+ \6 eout1=S1-inv1;
- e: [5 S+ L' G4 d1 sout2=S2-inv2;4 l* j5 `8 ^' G$ }3 x
out3=S3-inv3; /货品1,2,3需要补货/
( g! Q( W. Q+ u' a8 g* m( r6 E& ?; f9 Y( u
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; E3 E/ x* c4 P9 w% c3 R
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; V5 f: u: `1 E8 ?

' \$ p" o/ e' R) y" O请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* B" p) G6 y% d+ l谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 15:39 , Processed in 0.014006 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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