设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5142|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!* t, V4 G# d, ]+ g3 U" y: ^, \

5 m& d1 T8 {+ h2 U+ |  i# u% C如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. u+ p* b1 L7 Q+ |***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
; z* `) }4 d7 N1 w***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) |9 P. D7 M) G, t

' ~- T7 T) [; W' {0 q% C( V- u5 \2 K! w- ~( u
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 m. O$ n6 B& p$ X6 a
out1=S1-inv1;4 q( V$ i( x! k$ ?- E
out2=0;
) T6 ?: z' P. K6 M& J  Xout3=0; /货品1需要补货/
* Y$ Z3 c6 x# P3 ^) r8 c9 K, P0 `" w" {) u; Z( G3 h
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)% P) }4 Q- C6 j, K; j
out1=0;
4 G% e" N8 T5 Dout2=S2-inv2;: A. ~- O: n" @
out3=0; /货品2需要补货/% o* s% v2 g6 |0 {* @

9 I4 ~& T8 u3 L3 delse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)' x+ T# l: u( {, X2 h7 m
out1=0;% E! p4 X, [" `% Y
out2=0;) A6 R' d' x9 A0 z# D6 Q4 n
out3=S3-inv3; /货品3需要补货/
  D) l9 X" U8 w/ ^. h1 A7 u+ v' T# h9 a2 N# m2 ?
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# t- h8 r" _6 E6 S# W
out1=S1-inv1;$ ~% N$ s! D4 Q1 h6 i/ U6 H
out2=S2-inv2;. b, G: Z, J2 x7 J: O& W1 @
out3=0; /货品1,2需要补货/
! z0 s5 ~" S6 u- F' K6 c! V- r# b5 M6 u4 Y4 K
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ K" L: p$ d( a' Bout1=S1-inv1;
8 N/ z" W3 ]7 k# S9 f/ Wout2=0;$ p% r( M2 C$ {8 s1 g6 y+ H
out3=S3-inv3; /货品1,3需要补货/
$ u1 H$ a4 A+ S& [  ~
4 ^0 D& Z2 S- Z/ O1 D! Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- v) i: N" G; P. G' I; h0 @4 L
out1=0;
; ^4 Q& O* C& O5 ?" d; N/ pout2=S2-inv2;; R1 m  q, F) o1 `9 R9 X2 L! _
out3=S3-inv3; /货品2,3需要补货/5 J- S* B1 c* I$ X+ U0 b# V( r

( z3 l* V9 F; U+ {1 l, g1 Xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)* G+ N" j& X- y
out1=S1-inv1;
( l6 L( v4 d4 W# ~* [out2=S2-inv2;
0 r3 j: V; y( Y, R! mout3=S3-inv3; /货品1,2,3需要补货/
4 k: t  h% y# Z8 D8 J, A  K1 b
" p2 E# t+ t3 S2 o; I% c$ q+ X问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' o2 o3 e9 r# V: I5 y' e但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% b6 A. h8 O! k  `# I

$ H' ?! P$ l5 a请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 j) l: z& P4 I9 U谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 05:51 , Processed in 0.016201 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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