设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6175|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
; w& R/ ]6 ~2 u0 K( H3 }5 T% l- b1 N+ E0 T% q) I
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# _% q+ a& z9 q$ `***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 ?0 p0 r2 l  ^7 v***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
; @, x! {- T4 H+ w
" [8 Z5 B5 |; s! O- {& [4 R
: b" O) [) a/ K' Oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
: j% |& g/ Y6 }% n3 Kout1=S1-inv1;5 E2 E7 ?! x5 i$ x+ a% j" t0 t; }
out2=0;
: s' H7 G# V% O) R+ [! Q4 [& C, @2 iout3=0; /货品1需要补货/
! q$ w4 z" C4 x2 ?
( @( ]+ \9 h# b* D" R( xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)3 e7 I, q% C2 ?8 `. M6 m
out1=0;
1 h0 N$ S/ j) H" f5 ~out2=S2-inv2;+ y& G( u9 R5 e, l) x# v
out3=0; /货品2需要补货/# w& z# F4 F) a+ z$ e# A3 M
1 P/ c# q" k. F$ s4 E
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)% i, |. q1 i6 E/ D
out1=0;7 r2 A) e2 S/ J9 i6 [1 r
out2=0;
, ?- [/ ~! [& ]- m* j3 Kout3=S3-inv3; /货品3需要补货// n; Q9 G$ o: `3 P6 `

( x3 F; X* V4 q8 W0 K( celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" g+ _, c$ Y) Q  _6 X1 W
out1=S1-inv1;! ^0 Z; R( {8 m
out2=S2-inv2;
$ b& b" q$ e; B) t8 Eout3=0; /货品1,2需要补货/
' `& w, T' [% `" {* T! W
; O7 F, C: Z; m8 Telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); E) K- N, L' M; D
out1=S1-inv1;
( q6 p0 C3 B; h( g" Vout2=0;
) G, e* ]9 f+ S+ Wout3=S3-inv3; /货品1,3需要补货/0 m- E1 t+ x& }4 m6 Z
/ x; `3 R5 k; a0 M; n7 C9 _+ `$ B
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ K+ Y- A% L: {) Y, B& ]
out1=0;
" [) ^8 s% k4 Q  k4 t! [* P, uout2=S2-inv2;
% `5 r( M" p* qout3=S3-inv3; /货品2,3需要补货/
# w+ f# _7 Y9 V! X# P! y% B  j4 T3 C6 t: `' z. f2 q3 [* k% {# O
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
( y4 z4 B2 C9 M0 L" z+ {' b7 Wout1=S1-inv1;/ S5 O- x, Y/ u+ B! O6 X
out2=S2-inv2;% H* G8 i; I+ S+ L3 K5 N9 b
out3=S3-inv3; /货品1,2,3需要补货/
+ o6 G/ C& f1 p' P4 E
1 ^. {4 S3 Y3 \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 B4 _* Q5 F" q* r1 Y* w
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
+ r6 Q$ {1 S: |1 J& o9 Y
6 w( |- O9 b3 d8 `9 y请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* ^+ z! y; @- D0 b: e( T, v
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 22:51 , Processed in 0.016423 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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