设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5078|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& H0 g6 Q+ `: ?2 H6 }- P

' \+ ]4 k; x- {9 a2 ^" a: |如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; q; A& J5 q* F9 J. G  s***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' Y, l  w7 E2 w' r***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" V9 A( L! `5 Y4 l4 ^* v
: }1 b- k7 Q  H) \/ M0 J- M
6 X5 H' g6 H4 r" v6 ]  A
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ @4 m; \5 c2 hout1=S1-inv1;
5 ]" M  y- n4 L0 S& rout2=0;
2 U! e* r  o7 ^) @# N& oout3=0; /货品1需要补货/
3 \3 i3 |0 a1 j* e9 T+ @
; K; ]! h9 Y; z+ D  x0 Felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. U8 n; r4 ]( P3 rout1=0;# V4 k8 b$ D1 c
out2=S2-inv2;0 ]8 d# j; _8 d; E
out3=0; /货品2需要补货/
( N& g, e) n% C+ A! D' q; U+ X
& R. _: b) E* p; P+ V6 ^% m3 Nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)  N0 H3 i" u6 S5 Z4 j
out1=0;
9 ]  Y6 ^5 g- s$ hout2=0;# p  A$ T' \1 y6 D# V! W, O
out3=S3-inv3; /货品3需要补货/
; p/ g) `: f9 g; p
; V, y  H% v$ y1 Q8 |# K$ K. ~else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)5 _6 m  X- o: w+ }" ?$ y, g
out1=S1-inv1;
9 U3 W$ V2 i. Vout2=S2-inv2;% j1 u. j* n1 q5 M2 i8 z' y7 x4 G
out3=0; /货品1,2需要补货/* X" ]+ y3 S5 V) c" \$ S2 c5 ]9 L
. B) E+ P# R2 O0 L5 a
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 }% [4 @, Z3 y  l7 Y! q
out1=S1-inv1;7 c4 ^/ R& L/ {$ u4 c4 H, c2 [
out2=0;
1 j- e1 O9 @7 n$ E: `4 dout3=S3-inv3; /货品1,3需要补货/* }! J- F# V- r" Y8 m( w* m
, _. a$ \: y: x& P8 [
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 O4 x) S- r9 ]6 r& |2 B1 _
out1=0;
* U9 S& f3 f. Y" t' P( Iout2=S2-inv2;: Y9 l% r; Z0 }( c. L
out3=S3-inv3; /货品2,3需要补货/* C' ^; h! M% P+ d- F, b
* Y1 H$ ^- {$ E' k0 _; e
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 {& |: Z- `5 `! f9 E
out1=S1-inv1;
5 s5 r7 A$ g4 m3 J& K8 [8 ~out2=S2-inv2;8 q; n7 V5 Z! R$ @; M. k1 t
out3=S3-inv3; /货品1,2,3需要补货/
! o) Y; }( p3 z! i# N* A0 \: a- s& w" D  h7 J! C
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* S/ l  K1 N# _& t% f3 f
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) w' H) U7 H% \- s! V
6 V/ }/ ^/ z, Q# s  [9 B) p请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' u+ G. }5 l3 K9 [3 B
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 18:12 , Processed in 0.016841 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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