设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5108|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!/ q' b$ ]$ [! h9 y, |- y3 \

) T8 {% |9 ]" n1 t如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 ^- T7 o4 r3 Y% |/ m' G***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ @0 q" u* W1 x0 i2 T' H6 f
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********. y7 ]4 \/ d- w6 n- [

" m* |: R' x* ]; e# G" G
/ {" E# Y& a0 {4 N) x* r8 Eif (inv1<=ss1 and inv2>ss2 and inv3>ss3)( [( `2 }) d4 y
out1=S1-inv1;
' W- J, U4 b7 ?out2=0;& @, g; a1 J: n% y, e" B# h) n- f: O1 D
out3=0; /货品1需要补货/. N7 u0 F) g. b: o% m) b" D+ b
: E5 n' y. A3 n5 }
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. p; ^- u: q0 K* ]: lout1=0;% g( R  ]+ X  Y9 j0 S
out2=S2-inv2;' r- B" C" u/ e2 E( N$ x
out3=0; /货品2需要补货/
% k. ~4 r( G  H7 j; B2 T6 |- ~0 Y# C  `! _: f
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)' B" a1 f0 T4 Q6 x& G. k
out1=0;
4 a6 v( ?: I# T. ]out2=0;
, V7 E1 I; {" v+ g* h& a; ?2 mout3=S3-inv3; /货品3需要补货/
, \7 C9 ~5 t6 L/ c: e4 w: n/ C& a" N5 H- f9 y4 r, V% x
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)$ |0 r: L7 T1 i4 d( M* Y
out1=S1-inv1;
! z' p0 ]* r, s& G/ u: Q# a1 `  ~out2=S2-inv2;  Z% S3 g3 j3 \8 ]& Q* y
out3=0; /货品1,2需要补货/5 v& ?7 ^0 s( S" U8 g
. n- h8 O3 r" _' O: ]. g/ N/ Z' h/ r
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. j6 o+ c5 W, T0 Wout1=S1-inv1;0 W5 n* J4 T  E2 \! W
out2=0;* }7 b1 w! e$ E+ e. S$ w6 [3 O* m
out3=S3-inv3; /货品1,3需要补货/
5 a$ u2 o9 h* @% D, }) z: }, X3 y6 Y3 b: k
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 t6 v9 C) F) ?; m2 F) Bout1=0;0 |' A" |) L, ^+ P6 W
out2=S2-inv2;
7 Z8 W' \" V& xout3=S3-inv3; /货品2,3需要补货/# R8 f; l3 G7 ~+ E/ ^+ d  p5 o) P
  g' u' n# E+ ~6 K/ ?/ R" G: X- H
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3), \$ b2 t+ w% ]: j- w
out1=S1-inv1;. F" t3 W. o/ t) S
out2=S2-inv2;4 y3 }' c1 {# z, b; q
out3=S3-inv3; /货品1,2,3需要补货/
4 o6 t1 V5 L$ U( W
! {! K7 V1 P  h/ k- X! o3 [问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* U1 c" N+ L. ]: A
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." i: _& g5 ^9 ~" R) @4 B( w/ h
6 A4 P1 b) N0 S! \) K- [
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 Y5 j& P. T* }/ H# x# V0 I/ v' @& P
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 00:19 , Processed in 0.020955 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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