设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4939|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! e$ i% B# g& b- u$ d% a

8 o3 d5 r" {  ?如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, [% Z1 l% t7 D7 C3 {
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********8 k0 L3 ~. @; W
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
$ p; y* Q' o1 E9 i. g# a$ N0 P/ \
, G. K3 X# f5 t7 H" p' ]
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% C) A6 d. j- d, i7 `8 |out1=S1-inv1;
' M% _$ b$ ~! X& ~$ s4 X' Xout2=0;. u) O. E) w6 |- X2 O6 W& d' K
out3=0; /货品1需要补货/) e. d, i) k" N* T

' V& N$ F* R  R6 ?else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 |9 H; }. e. M0 [7 N  J; D
out1=0;" K; b( ^3 {  i$ S
out2=S2-inv2;
$ c  o1 v" B9 g/ q! Z7 q! _# @' Mout3=0; /货品2需要补货/+ O* I6 I3 h" c% [9 ]( k7 S

& z2 H8 ]; t# _: |3 pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 O9 H' z$ {- T8 U" K9 G& S& E
out1=0;) ~8 v2 p; H& F( Z* L+ {* K
out2=0;
2 m4 q3 Q; u( K2 `+ w8 R4 vout3=S3-inv3; /货品3需要补货/
) N. G; z/ l. ]! o" a! X) W2 j( q: G6 \% [3 ]
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) {- m/ M: v: \out1=S1-inv1;' W7 w  E, Z  V. T9 D
out2=S2-inv2;, @) z9 P# n, H, s
out3=0; /货品1,2需要补货/
7 m2 f4 Z8 ?2 m! [/ O9 d) V9 S, ^) X
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); Y: f1 o4 L3 R  E1 [
out1=S1-inv1;
8 U2 M! u: J2 q5 _out2=0;- l- f2 b4 |9 s3 X( U- R
out3=S3-inv3; /货品1,3需要补货/  w5 d+ s/ F# o4 V& i2 k# i3 F
: G4 U/ D7 Z" J* g
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% \3 [7 F' c# J. z5 ~, }out1=0;
8 p; v) k/ G/ R3 s5 e6 [% e( ?out2=S2-inv2;( E( k/ M$ ~9 F/ N$ `
out3=S3-inv3; /货品2,3需要补货/9 B0 d) D6 W+ R$ S
! B8 b$ |" {+ u. }$ P) _
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 D' ?3 ], l! T$ M# O( o# W$ L& ^
out1=S1-inv1;. T& x& T- D" g8 Y3 T* U
out2=S2-inv2;
: i' j' m; b: p1 Cout3=S3-inv3; /货品1,2,3需要补货/( \( Z, x6 f% y& \

2 `' A; f7 R$ M( \  e* B) r问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: E/ V  [+ C% _
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! {" n0 G2 f( r9 _; C0 {: v
5 x1 G- M( ?9 o
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
: K% s6 u4 ]1 K  v* s- g, Y4 D谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 04:25 , Processed in 0.014434 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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