设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5444|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
$ g6 S$ h$ E* B& _* u$ g+ r
/ R  T" {# L8 X& s" S! z. W如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 N! X+ k+ B. }( e***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 x; b& d* u' U0 v$ d- T2 G
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. l  ~1 I  N, `
, M. s/ M: ~3 u9 A. ?  e3 d/ P' ~6 b$ a4 {( {* n, U( _2 \
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ {1 a( ]6 O- Q3 M  J
out1=S1-inv1;+ p( o) T# {6 f$ `  |
out2=0;
5 O+ c0 B* k; ?: Yout3=0; /货品1需要补货/
. O2 \' Q5 [# l* C2 L
* E! U4 L- y. W2 t1 }! Xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 l7 R; d+ b( h# ]( l) S* ]
out1=0;
" c0 |/ o  r, Yout2=S2-inv2;2 V8 Q/ C, V8 G5 x2 x5 z$ }" W
out3=0; /货品2需要补货/
+ \, Q, t$ b* ^( e' C0 C( F5 z3 P1 _" ?" Y4 R+ L; E3 n  Y
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" K2 a: A$ ]! I( e
out1=0;
; n2 J) C7 ]$ z9 |4 E, R) Cout2=0;
/ p) y8 K& C5 u( ^: D8 h# r) lout3=S3-inv3; /货品3需要补货/8 U4 X/ W6 T0 p, ?; f8 h- J
7 ^$ T( y! q! @$ l$ y' O
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 W5 Q+ ^* @/ kout1=S1-inv1;! E% b. z, Z) [( X
out2=S2-inv2;
/ |/ t: A1 t# O& }8 N& w5 ?out3=0; /货品1,2需要补货/
  a: O# s: H* C8 H. ]* a$ i5 K: D
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 t2 K* C$ f# }4 S$ L2 `7 j7 `$ eout1=S1-inv1;
/ j# Y* G; j7 d) y3 o2 ^% D1 dout2=0;
5 ?' Z+ @! Z- M$ L0 _: I& iout3=S3-inv3; /货品1,3需要补货/0 M2 @' K% M0 e' m6 x+ E

0 F" d  s' Z' h( L! k& L, h$ X/ jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); M9 i: u/ U/ a& z
out1=0;/ D( ^1 ^+ `1 i. C8 H
out2=S2-inv2;, u5 }- R3 @6 O6 X
out3=S3-inv3; /货品2,3需要补货/+ u8 n, |! k* a! \7 o
  K- j0 M6 p6 ]6 l+ y2 R9 Z" {
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 A) G2 F: m+ ~, v, l" A  W& v6 u1 q% jout1=S1-inv1;6 `9 m5 X+ ^! `& h" ]1 j, |% t
out2=S2-inv2;4 y! t, g& n& A# G& L
out3=S3-inv3; /货品1,2,3需要补货/
! x% z. G' P$ X7 y
& n/ Q% V. G  [- i问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," J6 a. t  e( s; q* b. A8 \
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& L1 q% {" a2 J  b/ [

$ V  v  X) g  B) ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 q5 M5 `! i* p. h谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 21:52 , Processed in 0.016305 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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