设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6288|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!: H/ p8 X: q: C7 s5 v9 o2 }

  g7 C2 Z* n; O* H4 A如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 V! d+ D# ?/ X- f7 U, K' q( |***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: M6 B# m; _/ Y***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
$ Z" O7 O0 J8 g5 X" W; g
  T+ `" P  N* F5 O
& _  I* [8 |: }' e0 Y5 Uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" N) R& F& }& d6 d! ~8 Qout1=S1-inv1;$ N8 B0 c6 Z% N$ t  F# f$ ]
out2=0;9 Z9 D- N2 n! V* r- ^
out3=0; /货品1需要补货/  a9 M2 p( v* \: b! Q1 g) B# `8 w
! d6 Q, G# G+ Y  C
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 I% ~. K0 P% s- J8 E
out1=0;9 v8 O9 Z; u( l/ w; f, F! ^2 `
out2=S2-inv2;8 P; J( o1 r. h0 V& F" l
out3=0; /货品2需要补货/
8 ^- D( Z+ Q5 ]
% {4 [0 T9 a3 x1 O  D: z$ Pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3): G$ L. L' x" ~2 y
out1=0;2 ?; a' M) b. J; Z# Z) P4 W2 G
out2=0;" T' G5 F3 n+ D: J( J0 m0 M
out3=S3-inv3; /货品3需要补货/) j6 n3 q" J0 g. H* H5 L- C

5 U; @+ d: |% i& L2 melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 M( K" g# H5 q, T$ P
out1=S1-inv1;
. [/ s  \$ @# Tout2=S2-inv2;: l% G; p. i# |/ R* n4 c
out3=0; /货品1,2需要补货/  j2 r' c, u  e  P

4 H+ p- e" F* i1 ]else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 a& l1 B' `2 x7 f( o, `! s8 ~
out1=S1-inv1;
/ h+ r2 c& u, u: `, qout2=0;
9 Q/ E9 R) {6 {! q& c1 @' f8 fout3=S3-inv3; /货品1,3需要补货/
6 y/ x; B; E  j, J. |3 ^
% _8 Y  J9 S( x: t- f- V' \& Gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) t  ]  F) D- C6 Fout1=0;' s6 v0 X( z. `6 S
out2=S2-inv2;, }3 x$ e# }4 n- r3 ?0 w7 Y9 a
out3=S3-inv3; /货品2,3需要补货/1 M* w4 @" A' P

/ m# P6 z) L' telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! r+ X7 R+ N& m/ y" ~# {
out1=S1-inv1;
9 D* O$ F& @; E& ]5 W% u% _; pout2=S2-inv2;
, V) A' k: e! O& R) {# H5 E% `6 hout3=S3-inv3; /货品1,2,3需要补货/+ Z; ?3 Z/ ^+ V$ ~. M; r, Z& G

  p7 E/ o- g- P) m7 F0 H  Y问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 W1 K6 ?/ P- L7 K0 S但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 X! }' s8 M" h  d
: }9 v5 ^2 @+ m2 o
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# x3 y) ^; y9 r7 P; c
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 03:28 , Processed in 0.014583 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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