设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6200|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!8 I; i  m$ O1 m3 k

" n8 T( Z# s8 h/ o  _如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:. }" Q9 p* ]) _( _! p2 v0 l
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 ]" C: {: O- J: g1 L* b& k***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********8 _3 G- u, r0 O. W' A- M- P

: P+ P/ V5 F& e2 Q- D
4 p8 M, j- o. ~5 J) Y+ {5 Gif (inv1<=ss1 and inv2>ss2 and inv3>ss3): q% n3 c( p1 t
out1=S1-inv1;3 L0 {  p3 c1 T. m- O. ?
out2=0;
( `  {' g! v1 A8 E* Q6 Qout3=0; /货品1需要补货/; N9 u% i* d4 \" Y) Z+ x

3 M9 [! k9 k" O1 delse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 a: R1 o, i4 ?: G/ m1 u* p! W; q
out1=0;2 F" L) C, Z- t/ J$ ~7 L0 e! m
out2=S2-inv2;! D$ R6 T* a+ R0 _/ {; h4 s( j4 ?* ^
out3=0; /货品2需要补货/
  |; @8 _( @; v% k; ~& q' e- T) ~, ^0 r" M
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& B9 ~+ \7 s2 `0 m7 z; y) Dout1=0;
% ^% Y# w# |7 ^out2=0;* p& @% ?# F, K; B
out3=S3-inv3; /货品3需要补货/4 ?$ K1 G. H4 n+ v! v
/ t' {& m/ ~0 K! L- ~  J
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 P- P3 ~; x  r, R4 ?  lout1=S1-inv1;
! |: B6 J" Z% uout2=S2-inv2;
- ~) y9 i+ b, s' ?8 n6 o* Rout3=0; /货品1,2需要补货/: |* ~2 E# K- y. v: f% Z
7 x+ B' F; g# r: |1 V) c. Y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 \3 A6 U# H. V& m
out1=S1-inv1;
5 T! z: ]  ~' n' \' V2 cout2=0;7 i3 o3 U4 j3 A) }7 [, Q$ g4 s
out3=S3-inv3; /货品1,3需要补货/
7 v& y- Q" i  ^8 b# _+ R
- j- h7 e& f$ Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. z  v, W& O+ X/ {out1=0;! w% W& |3 o3 F6 ^2 r  f* l, y) ]+ M
out2=S2-inv2;* ]% E' O) ?. N# c
out3=S3-inv3; /货品2,3需要补货/
) I+ E6 ^- N) Z% Z5 }% @7 |
, i% j& M; g' Helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" t8 f% \! E& C4 V& l1 X: B4 Eout1=S1-inv1;
" K3 W5 `2 J1 Uout2=S2-inv2;+ D/ a% h9 x$ f" A9 F) g  A6 k
out3=S3-inv3; /货品1,2,3需要补货// ]8 L- d4 H+ g: G0 O' I

/ C! C* L8 p& M4 u1 B& w8 C问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 X. }$ ~' Y! {1 y' _- c/ z2 M: V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.) ]$ w6 z  L. @7 i5 G) h/ W# ^$ T% ]

' I% l+ j* u0 \& V1 g! k请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 M$ \$ X& @- i( Y" ]9 u$ K谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 07:37 , Processed in 0.020386 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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