设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5010|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
' X/ I7 `" M; b" _2 S# ~+ L7 c/ K: A
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 J8 U$ n1 z& n5 E$ A% t& M+ u6 T
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********' U2 Q1 ~* N: t, B% n
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& u- U0 h, M; g

% Z8 E% C$ p9 @& o$ U. g6 S( y- ]) g4 q4 I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, O6 `* {8 m5 P% ~  P5 O2 Tout1=S1-inv1;
( L4 n7 ~: }+ F( `' s8 nout2=0;
) c  o& G( X; T) Kout3=0; /货品1需要补货/
: {. h# u" M: J" L
" \0 ^' o! b. Y6 d; S, ^" |% z- aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& ?2 d4 Q" G3 a* ?2 R( o' w/ j7 Z
out1=0;
9 K+ m0 T. F3 z3 O) r% X/ rout2=S2-inv2;$ w# `7 T% i' A2 G) B5 r
out3=0; /货品2需要补货/5 D: _) G  n% ]! C4 h) q
0 r$ S' J5 j4 A9 ?3 T
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) J& p0 M0 E9 W1 `- V( J4 Oout1=0;
+ d; g) R4 z, Fout2=0;
' c9 y  Y- |) S1 u# t0 e8 Gout3=S3-inv3; /货品3需要补货/
1 f, X0 I) G' k* X
1 f+ |" @- ^9 p2 H# o3 xelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! k9 A* r! g% C! V# U+ Jout1=S1-inv1;
7 W  ?  U2 Y5 A3 j5 n. n+ Iout2=S2-inv2;
  d" a7 B* l2 o8 o) n# O. K8 _out3=0; /货品1,2需要补货/3 W, r" w+ i% x6 B3 b. M) T' [
/ h' D( d' m; l+ Y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)2 K6 K$ Z6 \/ W& N
out1=S1-inv1;
& @# m' w+ J9 Vout2=0;
4 M! }7 ~  N4 N' f4 gout3=S3-inv3; /货品1,3需要补货/
/ H* y, B- w( d/ Y' E. f$ Y; P! `1 T! Y. h/ z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
& t, s/ |: U- @( B' a0 cout1=0;
. ^0 D0 g3 C# e1 |- Eout2=S2-inv2;
" D3 }9 a+ E0 o* N- P, D$ wout3=S3-inv3; /货品2,3需要补货/
6 ~8 B& O- b( n* N. ]# }/ P3 E( H; M9 a" {9 f8 Z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
2 q; K0 P% n- E- F/ B" q5 {! ~out1=S1-inv1;
7 P! E* {$ C5 Z$ ^- K) ~out2=S2-inv2;
3 q) ], u: T* ?# Kout3=S3-inv3; /货品1,2,3需要补货/- J. |1 b+ a$ n! i$ M! K6 d

7 g/ F5 W; \7 h. {8 i- l) f2 D问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. o% l7 O$ n0 y! F) U' u0 |" _
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# ]4 ^" G8 ]; t; h! ?
" G4 v! C9 f- m4 ~$ `1 U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 s) ~+ F+ D9 {& [
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 07:25 , Processed in 0.015917 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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