设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3961|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; U5 q! s. k- A# |" Y) K

0 k( N- O2 ], H3 u1 a! W- d如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:4 T( j& {- \/ s4 x& V
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
9 f: T* p8 b7 y1 Z/ z***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- L" z" U, }4 h  p. \+ s

* }, p( c% e( j8 J- B% ~. W. B1 G* i* w- o+ U3 Z) [( H" @
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)1 `, V8 ?4 P) b8 k/ ], R
out1=S1-inv1;
; k! v6 e) v0 `5 G* fout2=0;
6 A  ?. q$ K/ U0 ~1 D; t/ iout3=0; /货品1需要补货/: ]6 k! l7 E8 D2 n' C
3 Y) k9 s! l; j8 ^
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* a) ]- b6 i  z1 P$ Z3 ]3 K0 w
out1=0;
6 R* C; p/ h0 H& b  H' Cout2=S2-inv2;2 l" h% I' B6 W( Y# [% g
out3=0; /货品2需要补货/! S" a4 K% w7 j" m+ Y* _

8 p! T9 S' G/ f' eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: g; H6 ^; |) B% q4 m9 I4 l" |out1=0;2 N2 l9 b7 M5 y, E
out2=0;" d- E3 o1 X: F: k" B8 V
out3=S3-inv3; /货品3需要补货/
8 J$ y; k) ?" l2 U
: I. G  i; b0 J3 Qelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), X) Y" q% X! g! ^
out1=S1-inv1;
, U" n1 Y; {. v- B3 {: R/ R- \out2=S2-inv2;
3 J) o9 C- D, y  h! j9 \+ Z  o9 Iout3=0; /货品1,2需要补货/3 F& X- V" w2 G6 @* {

: E" }/ W$ d: }+ pelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% B. [$ a' K) s) i' Y) G/ W( Fout1=S1-inv1;
0 p# O) ^. w6 F1 @out2=0;
/ V" A' n# b6 e" cout3=S3-inv3; /货品1,3需要补货/& P( o0 ?1 I4 F( G7 t! B$ i
4 H7 {0 L" v4 S, G! h# h
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# E4 }! f4 N, O, D% bout1=0;2 \* i1 @% m/ g. P# z8 d7 S; F
out2=S2-inv2;8 m/ J0 v/ Z! }
out3=S3-inv3; /货品2,3需要补货/
; w0 v* {8 ~: g; `5 R, K" h, e9 l9 x6 p# u2 t+ S( m
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)* ]; N! v. M3 U; c$ r8 D
out1=S1-inv1;4 ^9 v: j) z) m+ K
out2=S2-inv2;
  g* V  ~7 B, e2 _  y" O. W9 yout3=S3-inv3; /货品1,2,3需要补货/2 v$ f+ ?  E4 C9 a8 S

" a8 \& O# Q  o问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 ^6 V) J  ~5 g8 T2 L. A但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 J" x% [( ]: c* o! F
" G5 n* q( W  X2 v8 N3 D+ R0 }( a请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?! d: Y* L! \  A* Y0 R: Q/ T4 a  l
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-28 22:50 , Processed in 0.018845 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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