设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4609|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!8 L5 f) ~  X% v& E
8 M- _0 U+ [* F& k
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ ?8 |0 ?3 D0 p: M: T***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********5 j) j; c2 L4 z/ z* {
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& Y4 P" W5 Q6 L* i" X
7 W( h6 ]; ~: n2 B

/ `: B  p" C( e' m1 zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
  T0 h5 ^# D& f+ D5 ]$ t1 V4 }out1=S1-inv1;
7 ?. _) N8 B' x( O/ ^+ h; z, `out2=0;, _  K) @. b* G' M& _( G) A0 q
out3=0; /货品1需要补货/
& b& M; m  W' D  y' J
7 `2 e/ h6 D+ {else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' q- h8 C% ^+ v0 @
out1=0;
$ V" x9 d' Y6 W" Kout2=S2-inv2;# Z7 B. L5 G  H- }8 D
out3=0; /货品2需要补货/% R  C( J; i5 B; q( L

6 c$ Y% e4 U8 J" i# Qelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 ?3 T3 c  F) {out1=0;
1 P, e2 T! _9 Wout2=0;5 @$ d; b0 \# x6 x& X
out3=S3-inv3; /货品3需要补货/
) g* A. Q7 p* R6 @1 T% Z6 v  d) {& `. W3 r+ i9 u' r
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# ^# f7 C- ?' y5 I' S, Z% y
out1=S1-inv1;) A( H& n  ^( s: j4 G& m  k. ^( h; i
out2=S2-inv2;
  d: G! I( @% c: s2 v# b. Zout3=0; /货品1,2需要补货/) s" H, b' [8 Q% P, L, C4 \0 N! N
: Z. {+ |2 V$ t+ }" a9 b. b$ j
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; J; H  p. v- ?* B6 m! _out1=S1-inv1;7 T4 S+ n# W! v0 C4 E) c1 @
out2=0;8 C% k1 t8 L5 Z1 f
out3=S3-inv3; /货品1,3需要补货/( B8 t4 F- ?9 a. \* h% L- }

0 R% ^1 v/ J2 m8 B3 Y, F3 celse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)# S% U8 F3 k" \' _$ U% Y7 n
out1=0;/ f  M. n  X$ `/ Z
out2=S2-inv2;) t  S7 Q& b# i! ]% T
out3=S3-inv3; /货品2,3需要补货/+ r! A$ |* c) n" m  l: L

$ ]; M* X( z" K( aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" B0 z% ], j( T+ Fout1=S1-inv1;
5 ]) I! l# Q: D7 U: R& J: D  t' sout2=S2-inv2;
# t* H# |/ y: k! K/ s- bout3=S3-inv3; /货品1,2,3需要补货/
! `- y: `, K& j1 H! h% I
% I; r. D& S  ?8 s, v2 @8 E问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
2 q: Z6 [8 [' r4 A: E5 D* ?; O但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 @) v7 {: A" F0 {9 K/ h" h

" X6 E" A7 S1 I; S: j& K请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' C4 w& T$ S7 f% X( [
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 12:45 , Processed in 0.017942 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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