设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5666|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!# C' c0 F: @) c! _6 j6 y
2 P& r' k6 K6 @- i4 M2 O
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 P' ^. ^3 t5 q( Q; N* v5 O; u" f***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ F; ^9 s, @$ L, w% y, r/ p7 L***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********4 c9 B& W' g1 z% I

7 F* h8 F$ m, ]9 I9 F2 S- u+ X) Q) A8 _
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ M1 n1 n* o( S+ d4 h. {
out1=S1-inv1;+ N8 i! e2 s( |) s( \
out2=0;$ z- `- @0 R( I
out3=0; /货品1需要补货/- }2 R2 _* x% L& B
/ q' E8 w* h7 _
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
4 q! K% @+ z+ ?out1=0;1 I# Y2 j0 {  z/ f
out2=S2-inv2;
6 ?* ?: n7 C, M  h% [out3=0; /货品2需要补货/( {: y4 V8 |3 v$ x
' p) Y( Y( Y/ z% a3 I2 A
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)9 `( z4 V; s) i6 ^  v& F; t
out1=0;4 [; c! h% }* `8 z" \& W
out2=0;+ R* Z7 e# g) C: J3 b' M9 P
out3=S3-inv3; /货品3需要补货/
0 H; _- K! S1 \; D2 `% K( m1 W9 F2 D8 ]* x( d: G% Y& v
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! S0 A' p4 d6 n5 k3 Z
out1=S1-inv1;+ y8 g! D7 S7 c! u8 P) T6 M4 U
out2=S2-inv2;8 X: \( F* k9 h4 N4 H
out3=0; /货品1,2需要补货/
& M3 O8 m; g: ]# y1 O
& g- M! I1 d& K, g; b. \else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  K8 e% _2 w3 ~; _7 A3 M6 D( a9 q
out1=S1-inv1;1 [3 c" c1 d. I, n7 G' H3 m
out2=0;6 L8 [( V+ T+ A% s  c9 ~" _! W
out3=S3-inv3; /货品1,3需要补货/+ @) u/ z9 e) C0 `/ i. Q2 u) }' k

! n/ I' F' c5 K  selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): l  j& F# J) P6 ]& d4 v6 {
out1=0;
  T7 d/ `! `3 [* k! u. ~" p6 Cout2=S2-inv2;3 r8 m: u7 l8 S  t  F
out3=S3-inv3; /货品2,3需要补货/
' d: i5 f' d. i2 C" Z+ b
0 g! t8 z' \1 O) I+ Z* delse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); R: o! q9 I; W
out1=S1-inv1;( J6 R0 Z1 e3 r) q
out2=S2-inv2;# H- f! @, j6 h: M6 l; I' R3 f
out3=S3-inv3; /货品1,2,3需要补货/
5 X# F8 U* b9 J5 F$ b
' h! a+ L9 s0 S: R0 k问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
8 Z  E' v% m+ y/ ^+ @但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' B+ |& R4 b; i+ u: k5 Z

7 ^5 C) O" q% e  `$ {# y, f8 v请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?" F% H$ t. B# r- z# r* J
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 10:10 , Processed in 0.014495 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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