设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4929|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( C- y( K2 m5 Y( D, s' L( g7 r# F2 L% M# @: f" h" k# Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! Z+ m7 o. @( p- x- a***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 D6 y) ^# y- h9 z6 ]- V; d***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
; ]5 G7 U; @5 {0 d6 y; a
7 g3 Z  l7 Y, @% \
: o8 `( _' {4 h) I& m4 }if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, J; v: m  z" D( p* ]out1=S1-inv1;  p: _5 w9 N8 D
out2=0;3 D9 p+ e5 V7 W; t* \, \
out3=0; /货品1需要补货/% y0 U% @1 I$ {7 k) y

; G: x/ h' H( D* ~/ Celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 f! H# r' Z5 }' c* s2 Oout1=0;
. ^2 ~% S6 |4 Nout2=S2-inv2;
2 @( H' v4 A. q, \, wout3=0; /货品2需要补货/" t  ~! W' F! }5 J

" F# a% I) x( T8 M# ielse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' y$ v1 O5 I! Y, T: r8 j% O# G3 Iout1=0;
) J4 J1 @/ B6 t0 c6 iout2=0;9 v: Q. F  j  u/ E
out3=S3-inv3; /货品3需要补货/; _+ |1 u% j- p

1 R4 ~, n! P! R" kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 `+ G$ h+ H) m2 B) r$ `out1=S1-inv1;$ q. i/ u+ n6 w$ \
out2=S2-inv2;* o0 }2 X6 A% j- g: i
out3=0; /货品1,2需要补货/( K" F/ Z  ?/ b
/ v  Y2 y4 I" k6 a
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
' R9 ?" T* {: _# u; ]$ \out1=S1-inv1;3 q5 M2 L2 u/ X& m
out2=0;8 ]: G7 X2 q' T) q" @
out3=S3-inv3; /货品1,3需要补货/# i  W* t. c+ G/ G

* m4 l/ @) D) a' r# Gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& x- I( i; v, E5 ^8 Y# T% F: V: c
out1=0;
& {3 Q$ `3 G0 B; l3 H6 z& q" Nout2=S2-inv2;
2 E( [( H2 s8 s+ s7 H/ yout3=S3-inv3; /货品2,3需要补货/
. u, B2 x0 Y4 ^* t8 C& F" n8 w9 Z
3 p$ E* @" p  j3 }4 Celse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' `& y: o5 n+ K" B5 s
out1=S1-inv1;' f: E" y/ E$ `" V+ a
out2=S2-inv2;9 F8 s/ }3 J5 n/ O  [
out3=S3-inv3; /货品1,2,3需要补货/& S7 e" L% `; l. i: X0 N6 ~! n! b: n
8 f7 ^  {3 C* j, V
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. \1 t) u9 t9 v. q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.3 h" O* c2 a$ N7 s# ~! K4 X

- U' S& a+ B, o0 K$ R6 n6 @请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?" ]* K% O( l$ v: w8 h7 L) B$ s
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 08:44 , Processed in 0.018707 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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