设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5646|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!% D9 O% ], V5 [0 l; _8 b2 E  S

; O- ~2 ?! C/ K! Z  u  h如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
  }3 U3 s9 P& _: ^0 K4 T7 ?***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********& y8 U$ V6 Z3 T1 A; E
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 }( @% X/ z) f9 g3 `6 v7 b
2 Q: s) m8 T7 F0 l9 A9 a9 Y1 A5 W. i/ W: K6 u2 X4 ^
if (inv1<=ss1 and inv2>ss2 and inv3>ss3), t& a$ g, J! L$ {; P  W
out1=S1-inv1;
) [! q( y1 d& fout2=0;
# F5 z7 p3 n9 qout3=0; /货品1需要补货/
8 P; [; O6 N& r+ l$ y: C) Y; S% E6 Z$ f5 D- f
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ \" F7 d6 J3 D; iout1=0;" C! v; ^1 f! Z$ \: I+ B
out2=S2-inv2;2 C0 l+ S8 P7 P: {! I3 d
out3=0; /货品2需要补货/
$ q: m: J7 E! z: }. L) L$ `6 K. g+ S4 |$ K
5 l6 y) U0 @& v/ B! Q+ ^6 H$ p4 melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 W1 @' t1 L+ B; B# f$ Jout1=0;1 d% q2 n4 r' J8 P/ m- u/ E, ~( E* r
out2=0;2 l& L: s1 p  H- U
out3=S3-inv3; /货品3需要补货/. I/ A0 b/ q( D' `' D7 ]
$ p( H3 V' K) w; H# ~9 h
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 @  `% P0 A: I
out1=S1-inv1;# `5 q: R% n+ y
out2=S2-inv2;! i7 d, Q# k3 I3 b" l' k
out3=0; /货品1,2需要补货/1 C% `! a5 F$ l$ B' u

; R6 D7 I4 y" i% C4 j, X/ Ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, F- ~! r& ^1 V  q0 h9 s$ O6 ?6 H  U0 Nout1=S1-inv1;
, m0 ^& D8 z; V  J; qout2=0;( S& Y! h# g0 r: W
out3=S3-inv3; /货品1,3需要补货/$ h( |" f& ?. k: d& J2 w

4 q9 L6 x) P# ^* @% Z' T1 X) P( ^else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ k/ J) l% b$ x6 ]' P2 u
out1=0;" I; B% }9 O+ X3 _$ Q$ J
out2=S2-inv2;
: [* Y$ {  ]: N; uout3=S3-inv3; /货品2,3需要补货/& @: f" o$ X+ x- o/ p/ Q

# S( {" I, l6 P3 @else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
, W4 c3 c+ p* A9 m# f+ yout1=S1-inv1;; X* b4 H$ u5 \/ n$ i
out2=S2-inv2;
1 u: T7 }! e. K; M6 c# c  Gout3=S3-inv3; /货品1,2,3需要补货/
! M! c7 P( w( K. X: _7 ]* k2 y7 K3 ~1 [6 g9 D
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 P0 ]. Q/ U: \6 w; j! {
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 T) Y( m' L6 ^

3 q- {' y. l1 u  ^" F( [请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& J% [  w4 ?8 K4 r' J  s( c8 k& }4 p
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 08:54 , Processed in 0.015398 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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