设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6227|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( o5 ~1 Y8 S7 O4 H) M6 |7 }- m. @5 s6 A; T: R7 T6 T/ d! Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 a- l3 A/ _/ e
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********) _: B6 A6 P' g2 X* t
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********4 `6 a* k9 O' v5 h8 f

. c  M  M$ F, t: Z: S
5 M2 W" g5 _4 t& L+ t1 h. uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)( T& g7 o" @! b8 r3 L6 _
out1=S1-inv1;
% W9 U) W4 s. n  \out2=0;
0 z+ e7 x. q0 O4 sout3=0; /货品1需要补货/* x2 Z' \* B6 {- I
* N1 A5 ^8 Y/ E4 ~4 x
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 X9 e- |3 r5 a9 }  Y; p1 H; L2 z7 h: a
out1=0;
4 T* Y1 c& S/ E  n, t$ ]out2=S2-inv2;9 }5 ^# k+ |5 u$ q- u
out3=0; /货品2需要补货/
2 {# n; }; P' o% T
. \; d, s; B6 M8 u: {3 yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& ^- i1 c& n$ a$ \: [" Uout1=0;
6 E( h: w' T1 X2 E! ], P4 U! Dout2=0;" e* y& g( P. {, W
out3=S3-inv3; /货品3需要补货/
( |# Y! S2 ?* m6 N) |( C5 r1 k9 k; h( d9 Z, i: M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( l1 B2 l/ Y: B) ~1 N0 B" x! ]! p
out1=S1-inv1;* F/ j1 @  d+ M) w5 z3 }/ J, ~+ G
out2=S2-inv2;
& H4 j; g/ M4 h- a$ Rout3=0; /货品1,2需要补货/! w6 f* x* S& M/ e4 @

4 ?& I% l/ V* b7 _! D# R( F0 p# Helse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% c9 V8 a  `0 pout1=S1-inv1;/ z6 ^, s8 s* d, Z, }
out2=0;
1 z& L. q" ~1 I) r) X9 t" Vout3=S3-inv3; /货品1,3需要补货/
( r  G8 C; d, S" [+ @" ?
6 p+ C1 {; [- p% T6 R0 G& }) I9 yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 }( `; t/ e7 w2 l  ^  `
out1=0;
2 s$ n8 {0 m  s$ t: n/ `- A; Jout2=S2-inv2;
- G! a( n; k" y* Q2 c9 Mout3=S3-inv3; /货品2,3需要补货/
% ]% b: ]. k' K  v! u0 x4 q! ^8 V- V; ^0 u$ f) [
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 j/ H* H7 h6 ]' }4 R
out1=S1-inv1;
+ s8 s) n" _% A8 x6 q& H5 F( Tout2=S2-inv2;
. k1 R% K* t. O$ t) ]8 Cout3=S3-inv3; /货品1,2,3需要补货/: p2 S4 c3 l8 V: n

) c7 V- ]% a( @3 b3 w问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",  L& D0 k% S$ j# L
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# B4 Z9 G* u# d2 j6 a( v* i* A
: n# x! ^; `2 x9 {7 r# _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 c. K: ~7 Z: P- f谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 12:18 , Processed in 0.016482 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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