设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6168|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
# K- `  u3 Q! N" T% ^8 |' e. @* L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 R& X% v- h1 Y9 C& Y9 u***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********, _. G& z1 u8 t- H  \( g5 y+ k
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
  e, p' N5 A/ m; e# n/ V
( |* A% |) e* c  U! D. ]8 c9 I% Y6 j- e
if (inv1<=ss1 and inv2>ss2 and inv3>ss3): b. e0 p4 k( ^* q( |
out1=S1-inv1;/ x  i* w2 p# D- \
out2=0;4 X3 B0 Q, Z1 ^+ X; c: ~! ~. {
out3=0; /货品1需要补货/
9 E% D; F+ H9 B# q! s+ t- G3 I
3 u, T; A, @1 Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; @' K& ?* x9 B8 e7 fout1=0;$ ^$ G4 I3 |% ]" d: B* p. @
out2=S2-inv2;- G. O7 U; k1 P$ @# W  d
out3=0; /货品2需要补货/' V% m; e, S- a5 u
5 ^* J; _5 u9 s  H5 G) z& [
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 F. P) X; K# q9 U  |: [" Vout1=0;
& q4 `. R4 @" s4 W  |! }9 a* H  xout2=0;
: _, s, d* n0 X8 L) k' n- @$ K3 R. zout3=S3-inv3; /货品3需要补货/, p$ W; P7 D( b4 ]
6 e4 @+ i' X8 j/ b4 A0 v
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) Q: H7 n. M/ Bout1=S1-inv1;
+ V8 F8 t- q( @out2=S2-inv2;
5 |4 {# Y+ l& G$ |* lout3=0; /货品1,2需要补货/
9 J& J( N5 `. n
2 D+ t9 |3 d3 `" A0 u+ ?else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, ^: A0 c7 w* B" B% l" v' `out1=S1-inv1;
% ^9 p* j5 x6 r5 T8 Z  Zout2=0;
  h( A3 r  Y0 \' G. mout3=S3-inv3; /货品1,3需要补货/
  O& l: H# a) W* Z( \; l4 e, o0 y0 I" ~% A* Y: G( ^' h  K
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
  b* _  j/ u& a8 wout1=0;+ }7 j1 o* c+ B8 h5 S. w  R" T. e
out2=S2-inv2;
9 q9 k% ], e* j+ V# Kout3=S3-inv3; /货品2,3需要补货/
, Y# T# }$ W+ g, y! b8 ]" b9 ]  I
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) D3 Y! d& u9 a( @; M
out1=S1-inv1;
% k0 @9 a% Y3 l! _' G, Bout2=S2-inv2;; a- S+ n1 e9 U" Q& A
out3=S3-inv3; /货品1,2,3需要补货/
. ]4 I! [; V" ^( k. E" s7 t$ {" v, h- L9 @" A9 F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  V3 @' g1 f; u但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 }, j! x8 ]# [. [& j) o
1 d9 `0 \- L0 ^( e9 z* _' |
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ _2 r  x' t: v! ^
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 21:07 , Processed in 0.016068 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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