设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5156|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
6 c# T4 ^2 W/ V- ]
# O4 u0 d% e) s  U0 P9 J如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- ~' B# ~+ Q$ v. M0 i! y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 |% D( u4 \( Q9 l( g( X% s% n
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
+ b$ o2 \" t8 V( |  S5 z# H: K& P9 p& i3 q3 d" C

5 l! K1 J4 |5 D, E5 i9 Uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 t5 Y) Z  X$ G  d8 kout1=S1-inv1;8 v, c5 h$ k; V
out2=0;/ _. d. b2 R- {. R
out3=0; /货品1需要补货/" p" L! ?  j. n( W- a

& |- A/ p5 q; _3 z* Jelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)- F( T1 |( P/ G9 i* j
out1=0;5 N( O! F" k; y2 V( v! B; G  N
out2=S2-inv2;
* [: F2 d9 v! x+ Y! q; \out3=0; /货品2需要补货/
# {5 j; ]3 m; \. a! T
; {8 B, x" [/ Q$ d4 selse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" q- i- v6 M/ C$ J. |$ k6 Q) sout1=0;
; u  \2 M$ S- c. o7 K5 tout2=0;9 r, i! |, R4 Q$ ]2 k$ F
out3=S3-inv3; /货品3需要补货/
1 K2 K. \7 x; L' e$ }0 C/ Q; S* |  t* P4 i9 S
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)% c2 c7 G1 ~& G% z; {6 B5 H
out1=S1-inv1;' ?. H! D- _2 o- g
out2=S2-inv2;
" i2 n; X" a' J! \4 N$ a3 Uout3=0; /货品1,2需要补货/
. t1 f3 v5 {7 u7 a- T% e; ]
! s% K' T7 I, P% w: S  yelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# ?! p3 Y; h1 ^+ L
out1=S1-inv1;( K: M+ ~6 J; X4 ~/ V& d
out2=0;6 m2 D3 S3 n: h5 o" v8 U$ v- |
out3=S3-inv3; /货品1,3需要补货/
- G: l) R, @# n# S8 n, {0 Q' k6 V1 w7 ~* Q5 u
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
/ O9 T' Q4 v" W8 T7 eout1=0;; F' P3 j2 S+ h
out2=S2-inv2;" q3 V8 Q6 h' c) N* Q  d
out3=S3-inv3; /货品2,3需要补货/
2 r0 U- Y( h3 W* G& Z* C6 F' T* ], J
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- m# I* Y, g# z. [! A* ]out1=S1-inv1;
5 ~. m7 ~/ ~1 w" E5 J& Kout2=S2-inv2;& V# m) K: R* _9 }% D/ n
out3=S3-inv3; /货品1,2,3需要补货/
" n) M, J4 \/ V* Z+ {. W
2 C. d* k6 c3 r: l: @问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
1 t4 ^3 j: S: m# U但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) x5 y1 M, F1 b) C5 v( a- p* \. ]# e
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?; N, {4 w  ]* e/ j
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 11:23 , Processed in 0.017075 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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