设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4873|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! p: |9 @* V, D) g: C$ H

& Y# C4 O. P3 Z& h6 ?( Q如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
3 o! i) A/ D& J+ S/ X. m9 L# \/ n6 M***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( |2 K! C0 w) G5 {+ `***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' E- m, Z  b# f+ d1 ]4 [7 H
: Y8 h1 I" `3 s$ Y  E4 V9 r) j1 }- j' H
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ z( j# E8 A* r; W, B
out1=S1-inv1;$ I0 `- J" Y7 {$ h% g. ~1 w' Q
out2=0;
, b( d8 K6 ]* pout3=0; /货品1需要补货/' }0 n" @8 U+ [6 j
: g- {6 V% v% g, x* x; d
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ ]9 N1 z- o$ ^# p( bout1=0;
6 F3 i5 L* o2 }out2=S2-inv2;5 B+ t# q+ X$ A
out3=0; /货品2需要补货/
$ v: A8 s% x5 o
" O8 x* x/ U$ N' Z" s) zelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" z  ], a  `0 p1 mout1=0;7 S: ~5 N  r; W4 w+ y7 y
out2=0;) b0 X* {  T; q
out3=S3-inv3; /货品3需要补货/
4 a0 c. ]3 N3 G
# y6 T- X8 @1 s& Q- x- zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) w. R* Y# {1 \: L  Pout1=S1-inv1;
# _4 h7 V9 {8 |out2=S2-inv2;
- h; i3 n8 ]' E, |9 O4 Eout3=0; /货品1,2需要补货/8 V$ m) T; m, S$ t
3 a: z" L" `* t4 f8 A
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 T. e0 W# r6 x7 z* A
out1=S1-inv1;
0 C( e: O, ?% q6 x3 f/ Wout2=0;
" G$ T4 l6 A$ B: ?; Q  Uout3=S3-inv3; /货品1,3需要补货/# c+ x0 _7 l: W6 N

$ o" m1 P  @' o6 I4 R- f. h' [else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 {! z9 f5 G9 b: _1 _7 X  ^9 D* h" X
out1=0;/ `' y! N3 K. Z& I+ t3 ~- I$ G. h8 a
out2=S2-inv2;* f/ v* c: E$ w
out3=S3-inv3; /货品2,3需要补货/
/ F! U! _; h  N6 v* [
' i5 n2 k- C1 R6 f( delse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% q0 J/ i- S2 i( ]out1=S1-inv1;
( W  i/ G3 K: m4 H- j0 r$ v0 @out2=S2-inv2;. M$ K( h6 f9 y- A
out3=S3-inv3; /货品1,2,3需要补货/
9 G: t1 v, F" T" J; L8 ]0 x: o% o* a; t  k& ~- r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. w9 X5 q7 Z5 R' F5 N% K2 c* w
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.8 P" \* h2 K* c" [
2 Q$ S  O; U- A7 \  g
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?$ |2 t* m' l$ }3 m& D! d& X3 P
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 08:29 , Processed in 0.017783 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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