设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5862|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& U  o" N) z$ k9 E
. [! T7 j) r0 R. ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:7 R6 f3 j1 z" z) m7 r! n
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
5 Z- @4 V* Y/ B3 i% L***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* s% @* x  p% X
+ @, Z5 _9 M! \# W' |# z, E" g/ O' p3 l0 ?( I  K" _
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)7 c  v+ q$ e  Z
out1=S1-inv1;: d0 t. g, {7 L5 ~7 c6 d2 P2 r" H
out2=0;6 @' ^8 O# i$ g
out3=0; /货品1需要补货/% ]* \, N7 F. [; l  q' h
4 @4 [# t) f- p8 M3 h- n" V6 \# `
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
' Y5 H' M. G0 k) _$ c$ Rout1=0;
' E' V# l# b7 K- W9 y6 Eout2=S2-inv2;
7 R7 ^7 ~* E, V* Rout3=0; /货品2需要补货/6 M, n7 G* Y7 U' H6 a
) M4 }" `, V% B  x9 ^# \3 g0 B
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)0 c. b0 Y9 P& A& m
out1=0;
+ ~2 k% x' v$ S& `% yout2=0;
/ w+ w+ y! D+ v; X, B+ L% ~- q  J/ [out3=S3-inv3; /货品3需要补货/
) V( A* M% e4 n( X" d
1 T' D! b' y# helse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 f1 X. y3 W, uout1=S1-inv1;
) ~; h+ Z9 z9 zout2=S2-inv2;
% d" `: n0 u" m: {4 kout3=0; /货品1,2需要补货/
" H- ^6 ~; t2 s
. j; R% M9 Q+ @' Z5 `9 K7 O" L1 Gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 M5 M; u' y% H' [, h
out1=S1-inv1;& s; K6 T0 K* n# u/ \: }3 f0 A
out2=0;, Y1 T+ F: y% y3 E
out3=S3-inv3; /货品1,3需要补货/) S0 L3 l$ t8 R- J) R* q
/ c1 P6 B4 x# C  M$ e% Q, [9 O
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. R" @) p9 n2 Oout1=0;! r5 E% i7 Y1 a% V; A
out2=S2-inv2;
. B% A- j. F! [; C& u; uout3=S3-inv3; /货品2,3需要补货/
8 H5 S7 `& A& D' m8 I$ E4 H, C! D+ k
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
, B8 K- q: }$ e) `; _out1=S1-inv1;* T3 e/ x4 g+ W) P: p$ P
out2=S2-inv2;4 y4 Q/ s+ Z, F0 i9 G  S
out3=S3-inv3; /货品1,2,3需要补货/1 o; _: O) b2 N9 j' }& N
* h, b' E+ B( ^% I, `+ h$ \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 g: I- _7 f. J) z; P
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
1 t* g' V7 }. Q- G2 p+ A
7 d9 G4 l' t. L1 _$ s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 e6 a" ?7 k8 ^; i
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 04:42 , Processed in 0.016016 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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