设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5068|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 q. i' {6 a/ E# E4 S' N) P0 N* N

% F3 t  |) o  ?( D: o3 l' ^如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:8 \8 x3 D! q1 a9 c4 h
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********5 i# r% F! Q" P: k! E- E
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ v8 o! D: o2 C7 k, n1 G, y/ l1 l- E

& R2 D; c0 y+ v0 J: G
8 q/ B; ~0 ^# o' Vif (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 G+ D) x$ b5 |. z: O+ n
out1=S1-inv1;
" V8 u& J) i2 d: |& T' m& v  xout2=0;9 }2 J8 S, ~" P, C) G* S
out3=0; /货品1需要补货/
  S2 E( v% X2 m  f" c
8 C4 m9 k2 B+ ]5 delse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, o2 G3 b8 b2 _0 ?0 K. wout1=0;
4 m5 S  W' `4 m  T" ]5 Yout2=S2-inv2;
0 D# w0 Y3 n, o' o# O3 T4 ^out3=0; /货品2需要补货/
) \  d& ]7 g1 q# s8 D0 Q4 B6 \/ j! W  x) Z, N+ N0 Y
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 [& ]2 [) b0 t: E
out1=0;
9 G0 K+ j5 O! j2 T2 b2 hout2=0;
" Z1 }# k' c, c# t' T* l6 i! {) Y1 C: iout3=S3-inv3; /货品3需要补货/# K9 g- x8 ^! \& s5 S7 a5 U5 y

/ h1 X& h& y) h4 U2 W+ z# O. felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
( i' b+ w1 {: Q$ o8 D, Iout1=S1-inv1;. S7 ?" k! V( {- {$ s
out2=S2-inv2;+ j+ [# i6 ^2 t3 C" p6 Q* Y0 t( y- b
out3=0; /货品1,2需要补货/
. A  G$ F1 i: U0 d" D
: j( P$ N+ m/ v% R4 c% _else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" ^1 C5 a5 P* S9 L( |3 I- uout1=S1-inv1;
+ j4 {  G* p! Z  k( Kout2=0;. R+ K+ ^6 }) N+ R
out3=S3-inv3; /货品1,3需要补货/4 ^6 L; g3 }  r0 S% k/ @5 E" R

) i1 N$ y- a2 i4 celse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# m+ H! S( g/ W6 Gout1=0;+ E% _- D+ Y# i* {) K& `. z
out2=S2-inv2;. I8 U/ s- j! a3 u
out3=S3-inv3; /货品2,3需要补货/
* C5 Q9 J3 L2 ?! C0 j7 C1 o( t; @# _$ e+ b
  U' ~4 c. |2 ~' helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ b1 n1 X3 Z4 Q2 E; H$ Rout1=S1-inv1;8 p% @3 X' O( ~. l0 q' r
out2=S2-inv2;
$ T! V& y2 ~& v/ O- l( aout3=S3-inv3; /货品1,2,3需要补货/
+ Y2 r% F. i5 K; Q2 G
' J) q& B( q+ [( z0 \: {问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 d) p$ q/ |0 W  H$ n* I
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' z  a( o! _$ U+ P
  g# e2 u/ b4 E5 h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
+ d5 \" B4 j+ u( ?4 K, d- B谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 13:12 , Processed in 0.015690 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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