设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5489|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
6 p  u' Q. F% q! _* e
( F6 ~1 r# Y) ~7 D7 ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% x  F; ?2 d5 i# T+ s
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
; T/ H; P/ e) `% {" M' X***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, V9 U+ Y  s3 N& A- T# t, p* M9 }& t
6 i3 W8 o3 `; O9 i/ |* r' J6 {
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- F3 ?0 n4 [2 O) I( Yout1=S1-inv1;
  J6 y7 |- X( m/ o/ ?& l' Wout2=0;
6 r; q( a0 e: {% u* Q: Gout3=0; /货品1需要补货/
  Z5 U' {2 Q8 l0 F- K7 J9 U  ^) O
. W: t% l9 Y6 Y$ Celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 C2 c+ H2 H% q" S: Z4 |4 Aout1=0;
/ E6 @6 X( B. H5 v! l/ ?* i$ Qout2=S2-inv2;, _9 n: ^, v" Y' v+ u; Z& I4 O0 j
out3=0; /货品2需要补货/
8 Q6 D0 h9 r9 |* u# b% n
* t" \9 S( u& h5 \8 ^% uelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. u' }, @" E  [; W* C7 F5 sout1=0;4 O$ Z) c: M; S) t
out2=0;
: i, v# x6 Y! `* n3 Z# R3 zout3=S3-inv3; /货品3需要补货/" b2 y% O' h0 S8 Z$ n

# v$ @! D! N$ q; N4 Oelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 Z3 H' ~3 k# Q+ R- u; R. M9 q" iout1=S1-inv1;
+ ^9 i2 z* @( d4 Iout2=S2-inv2;9 r0 r' A2 d+ u* M6 T; J  K$ P
out3=0; /货品1,2需要补货/
, w: T' D  u: [/ D/ K  _* q" b3 y! B6 {8 k$ o' N. ~  O
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' n- A) z% k2 _. R% R( s
out1=S1-inv1;
6 i/ @) \" k; @out2=0;
5 |" |+ B% _3 |& v+ W/ Bout3=S3-inv3; /货品1,3需要补货/) ]: \) U0 V  a% \& A* @! Z) W

$ y& x. P+ |0 J( E+ delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( X2 U" ?+ s% O
out1=0;4 [7 W* q9 f" Y9 @- R
out2=S2-inv2;
' T/ N% K; q+ ]- r8 W- wout3=S3-inv3; /货品2,3需要补货/0 ~+ w5 h  b( J

8 z2 X% I; }# _+ N4 Eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" s  M$ _9 D$ I+ n9 |1 Z4 lout1=S1-inv1;
" e& S' V/ P  i3 U  Bout2=S2-inv2;
0 e) k6 W  Y1 a6 R1 e3 I* kout3=S3-inv3; /货品1,2,3需要补货/
% B7 e6 ~$ t  y. j4 j, H- S$ |+ U) i( P. i7 K4 g
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 z  v0 n, n2 l' H8 S' a/ N但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# W- T9 s, `5 J5 z7 a7 h4 q
" ?* `8 l% L. E' S. m' Q7 ?( B
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?+ S$ t+ `5 W  o: a: s, w
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 23:47 , Processed in 0.015214 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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