设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5628|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
) r( s" c0 j4 h! b' a% Q
; D! B: o, }4 Q7 N$ \. N如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 z0 K# ?' T' ~7 L***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********3 T! l4 H4 \8 \$ n
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 }: q+ X& W0 e

5 [. u/ m& j& R. ]; _" R8 L" `# T, x1 L+ |5 {* ^
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
9 o: G- m. B+ p+ i1 t' [out1=S1-inv1;: H. l% g- _/ T6 A" B0 n
out2=0;
0 \4 g) Y/ a6 I& l3 S8 }out3=0; /货品1需要补货/4 f8 e/ V  F9 y2 Z
. z: @( F+ U3 m) @5 ~3 d! ?; B
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! l: ^6 q: c" n+ Z0 E) V  o2 \
out1=0;( S7 ^* g/ p! w) w: l" x( G
out2=S2-inv2;
% s$ @( O% H4 ~: @2 Fout3=0; /货品2需要补货/, R7 f4 p; n. u
% Q- N! c" i/ {* i) G) O5 g
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 @. F5 ~9 P! R- \; |4 r. {2 R
out1=0;' @, j* C2 ?0 U, f3 W7 U# J, f
out2=0;$ \0 {. Q) t2 R: W
out3=S3-inv3; /货品3需要补货/
6 Q4 r! t, Z$ `$ L3 Q# j
! Z9 ^+ x# U2 w8 c) Welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)/ g* U; Q% k5 x' A
out1=S1-inv1;
# m& H- K4 N- P6 n$ D  i' r% Cout2=S2-inv2;+ }  K# ]$ R# d& A8 d) I6 g
out3=0; /货品1,2需要补货/
7 m1 l# m9 g0 r
! M, W0 I5 C  Eelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
7 ^) K! E! W$ M0 n) c) d' ^! Pout1=S1-inv1;
" j; P3 C& Q" f. v$ Dout2=0;
3 [6 }* V, \1 f5 |. ?9 ~out3=S3-inv3; /货品1,3需要补货/
4 x: r6 @: w  ?, ~
$ j0 D, w0 r% t4 _; F) Q: n& j' h2 ?else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 L; M$ K- o6 m8 o+ Iout1=0;
5 i- M; b& Y" t4 qout2=S2-inv2;  C8 v" N0 ?! M; J# P9 B3 @8 `
out3=S3-inv3; /货品2,3需要补货/. g; c, A+ g/ k! a3 N

/ X* |. x' y( d, o" P0 telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! o. O% H; r/ p6 f, o4 i
out1=S1-inv1;
. p6 M5 r  z/ c; y+ S  X# hout2=S2-inv2;
  {2 v9 {" Y" {1 Y9 b+ Sout3=S3-inv3; /货品1,2,3需要补货/) n* D* u! z* {* I& U2 D) j3 x9 \* ?$ A
4 I( d* A! L$ h. q. ^+ ?
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
* ^5 o( R, ~, G但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.5 u$ u% U5 B- X7 R* o

6 c' O/ _' G# h" ?' H8 h9 \) Z+ T请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* o; A/ L+ _5 \4 m! N1 N
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 23:28 , Processed in 0.022208 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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