设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5675|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ E1 _* b2 n" l/ F! q- g5 q. y$ G
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% [+ x& S/ {. ]& R% D5 d6 u: S
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
% n% {8 P/ N, F& j: V/ E***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ p/ g' P* z0 T) E- s! C* @0 Y
5 U! e  u7 m- H$ E  w6 n
4 }. @0 y" g# J; K" z) a( R
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)! F' V: w9 o" q) c
out1=S1-inv1;
! [+ M6 _3 J, Q, d% gout2=0;
: E% r. U0 U8 v: Z0 Eout3=0; /货品1需要补货/
4 o) b; Q8 r0 ~4 P/ {" {# r
. Q% J- T5 D  Y' M" W' telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 [& u$ W& B, n
out1=0;
( K3 H' g  ]1 e" {) L! d/ ~out2=S2-inv2;
7 L% }  I8 c, \8 ]0 Sout3=0; /货品2需要补货/5 E/ d' {9 Q& T+ C0 j1 Z

: t. j8 k8 a9 }4 celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: Q+ g) o) t% R3 l3 _2 p' y9 `out1=0;
6 p- F( Q! S1 H' c) Y6 [$ oout2=0;
, a0 n- o! z6 g8 Z+ E. L' F3 vout3=S3-inv3; /货品3需要补货// _) p5 r7 i" B! P- ~& f9 h
3 E) X6 N) u, L6 P8 H/ f
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- S- i: g" I1 Z2 M( _3 Y7 D9 xout1=S1-inv1;" j+ o9 V6 q4 g9 ~8 `  X8 T# R
out2=S2-inv2;
5 K% _6 {' e1 e3 n: h* i& M3 `out3=0; /货品1,2需要补货/
7 s( v1 M. u# w
2 _$ P+ y' s  c. Y' s$ \else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)( `/ s8 o/ b5 E! ?8 Z; H
out1=S1-inv1;
7 i( t$ I8 W9 v: Wout2=0;
3 B# W5 ?$ }* h! ~6 c' v; e0 Hout3=S3-inv3; /货品1,3需要补货/
* W, x* n" e8 I6 t# C5 ~& p7 H, l9 |; S1 B4 k. r; y: t0 c' h
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 V$ P, f; r! g0 x7 G
out1=0;
/ J7 w6 ]6 P& fout2=S2-inv2;3 h9 p) A' x% z3 h( {( _
out3=S3-inv3; /货品2,3需要补货/; ?9 m, H& `+ L# a1 _, h0 ]5 p
8 m& l  O1 q" [; |& c. d, P& m
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# C/ ^# d3 x' w( g4 K* L9 E
out1=S1-inv1;
  l# E4 m* `7 D* F; Q& S4 {out2=S2-inv2;1 }/ C/ j! r% }% u
out3=S3-inv3; /货品1,2,3需要补货/
' ]7 K# D0 U2 a. f4 y- T
* {8 _/ r0 A- b问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# q, j  U( o' T% C- H3 J$ K但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. L+ [5 [1 k( ?, p: a$ a

) w. F) r! V  G, M2 Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?8 j) {% ~. y  h3 [
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 19:08 , Processed in 0.013605 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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