设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5337|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! f+ u' c- R4 N7 h6 j5 I  i, N, |
9 c0 P. ^  F* O. O" @  Y4 N1 l如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:) Q( a6 _+ Y# {
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: m5 w1 F) U- X***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" D1 D3 R9 K/ [$ B6 |  {

1 _% o! ?- X# `2 u! `- ~/ a" B0 N
4 q- A$ v6 _. U7 c/ iif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
: k+ a. O* \8 M3 g* O# lout1=S1-inv1;
* a/ a6 z2 o  S- e. L* j' _out2=0;
4 ~6 Y' B5 v; c+ Zout3=0; /货品1需要补货/
$ C9 T6 R* V* B( C) k% a, v) b  x3 {) M: _: m
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3), m5 u9 U$ o+ i6 u, {" B
out1=0;
' H$ B$ K+ U1 x- ^# H: oout2=S2-inv2;
* q+ K+ D- u/ _5 Qout3=0; /货品2需要补货/
. _; W! M8 N( @( l9 c" {4 C
" l  v, n% |/ f# z/ Y: G7 L' u: ~else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ g0 A7 o9 {6 S- Y$ b$ z
out1=0;. C3 w+ g; [+ q8 v& h+ w$ d
out2=0;& p& ~0 [9 a: x7 x9 A
out3=S3-inv3; /货品3需要补货/( f$ U# r5 E' p' _( V
' y8 N% U4 R% R* D5 _8 N6 ~) b3 `
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- F; e4 d! f  Uout1=S1-inv1;. `( _' w- u7 s5 G" |' d7 M  ]! _
out2=S2-inv2;
* A" W6 I5 `9 l, Oout3=0; /货品1,2需要补货/) ?1 M2 z/ R* Q% P7 _

5 M, m9 }: W) h0 }) S% Celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 W4 U: I) C% ~! Vout1=S1-inv1;9 D2 i  n9 P6 Q
out2=0;
- W  m, Q4 Y6 Q6 `5 I* E7 v5 Hout3=S3-inv3; /货品1,3需要补货/0 V4 W$ [) [  [. z7 p  i3 k. ^
' r. p7 A! x  S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% @2 a& u4 G- T& ?out1=0;
( r. i9 c) E, o+ tout2=S2-inv2;0 v/ ~- ?; D- V/ I" `! ^
out3=S3-inv3; /货品2,3需要补货/" z! A8 J7 {$ T* t  F

7 E- Q& a1 ]& A  T$ F  Kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 {4 G& m2 O' o7 H, t, Y( V) T% d$ A; A
out1=S1-inv1;8 d4 ?- R7 W0 q% _
out2=S2-inv2;4 R8 s4 ^( T  q/ D/ c8 g
out3=S3-inv3; /货品1,2,3需要补货/
1 N5 z) P' B" c( j) i2 O3 X% f+ l. g: ~" u
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",5 ]0 h" B6 d7 A  K( {" J
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 j; M# Y! C" @; ?7 b& y9 w7 M
9 p! D& X  d! W请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 E$ Z" g5 L+ A# [4 ^8 J
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 03:14 , Processed in 0.012405 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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