设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5486|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
, a6 [1 M# H% W+ a5 z
8 a) A+ ~& [& h; c$ i& m如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 C3 j8 ?# ~) J: j***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 F2 J7 J7 \  k***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
4 ]- N5 A5 l2 \0 Q& R
" V# c$ G% U: x+ r
8 |: w- G$ G/ t2 z& Oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# C" J1 F. I2 Z3 u; Vout1=S1-inv1;1 ^& n0 q8 Z! n2 y; e1 t
out2=0;
+ z# l4 H/ @  ?; H; S$ Cout3=0; /货品1需要补货/
; e8 t( B6 c) w6 a
  j) t. z2 D, @, F. k* C% @! helse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" y% w  N: N: w1 S* U% O5 }+ sout1=0;
* e, C) k  ~" x1 n+ |% ?out2=S2-inv2;
# g# Z& b# h- |5 Hout3=0; /货品2需要补货/. p* ]+ G3 }' _$ H- b; h$ V: D

% N* }' _2 B+ V3 w  z) Xelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 M& m! E1 y* K, ?5 Z+ Eout1=0;
3 g6 M! B( h7 X1 p$ I  iout2=0;
/ q" m% h- N, b2 A8 ]out3=S3-inv3; /货品3需要补货/# ^3 U! P+ q. z; g0 f
6 s2 n. }- {3 k7 P1 r! }
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 t" ~" _7 v( I" C+ Aout1=S1-inv1;1 Y& t+ i- u, ?9 ^9 [4 E- y
out2=S2-inv2;( L7 N. q/ e2 n9 v" k
out3=0; /货品1,2需要补货/
" ]4 v' N) `- H( U! p+ \' H1 R: P4 C2 i; i1 j: ~! z& h: d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. {* h1 @* m0 Jout1=S1-inv1;
0 `5 h3 @8 `- I% F- [- qout2=0;. M% F) e7 _/ K6 h
out3=S3-inv3; /货品1,3需要补货/
$ Z  m4 \( d7 d9 y! M0 e7 B( C' j  _$ }8 f) b
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 p1 c6 O- `: [out1=0;
2 |% J: T/ y" N0 |0 I& i" L9 P7 }out2=S2-inv2;
7 y9 k8 {6 Q4 v. c5 Iout3=S3-inv3; /货品2,3需要补货/% G' u; E9 K( `8 M) p

7 ^! h: @4 K" S" U/ Y+ P0 ?else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' h; h3 i5 G5 X+ g: I' W
out1=S1-inv1;
% n+ h! f0 {, s+ gout2=S2-inv2;$ g9 l& i7 t; u' t
out3=S3-inv3; /货品1,2,3需要补货/
# g1 q) z; o+ m  J5 r9 m# s2 [* f6 U/ u+ f' H. b
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 ?$ x+ _+ X5 ]3 `
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% \+ m  a1 {: r3 H- ~! U; z. x. i
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?$ r( \8 s. L# r7 s
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 02:46 , Processed in 0.015938 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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