设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5310|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; \( U' P, K5 j

. o# T! v6 [8 ]- k5 [2 k$ {如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& [0 G; z5 e0 d2 W5 Z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ E* p' ^$ _  M, w3 O" P+ n
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
  F5 }6 ]. R/ ^4 s, S
( K3 B) T6 N, s  i9 P+ [  j0 Y% q7 K% m" o0 T
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)) }# E9 X  C3 F
out1=S1-inv1;
+ \* W: i5 M' F2 R" @. Fout2=0;
8 O% V* @2 g- K. V7 ]out3=0; /货品1需要补货/  |" F. @" K1 k/ y' c8 ^! Q- d! g; A3 ^
; V% E& X9 C2 r( O+ \6 ~4 m
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
% O* M2 R1 N  F, Lout1=0;8 E: Q( D. D% n  o
out2=S2-inv2;
( a0 C& |4 @0 ^2 g; X1 L3 `out3=0; /货品2需要补货/
% _: [, i9 |" u, e  ?1 a& x6 O
0 S7 q. o1 m& |) c; E6 Yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( Q6 ]; u6 o% Z7 [" F; N6 E. Zout1=0;
3 a8 Z! x0 S; g1 Fout2=0;
0 X6 R  \( d$ }% Kout3=S3-inv3; /货品3需要补货/7 H$ f# K( e. g  g* p
3 ~- N* \! l5 h8 v- t+ A; j) B
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)* o; c5 |5 l6 d( u1 Q
out1=S1-inv1;
& E. W2 N5 S% B5 K& u3 R* z  r& f# cout2=S2-inv2;7 A! Y; C# j8 N" z* T
out3=0; /货品1,2需要补货/
, w+ J" G" a3 u2 S' N6 m
  @/ `, W0 y  @3 K/ ~- U0 Xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
1 l' P6 j; \8 g5 ~1 Zout1=S1-inv1;  U  z( P, V6 r
out2=0;1 H. j$ H8 L( J/ k+ T
out3=S3-inv3; /货品1,3需要补货/
* K/ F5 m" [1 R1 b  e, z
" U* m" U. B- Belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- F- L* O! n- ^1 V% E+ _8 m+ Z  ^
out1=0;
) P8 w1 o; h1 W9 Q0 Qout2=S2-inv2;3 c2 [1 s: q, ]
out3=S3-inv3; /货品2,3需要补货/
" F/ Y5 L4 M$ k: u3 c7 w' a! f& r* B% P( w' s4 ?$ G
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). C. @0 B" f$ E: S
out1=S1-inv1;; w+ _. u3 |  }1 {
out2=S2-inv2;
6 b, I1 W% B1 V4 D1 gout3=S3-inv3; /货品1,2,3需要补货/9 S: K, @" H5 `; |7 D" m- [* m
8 T4 R4 K; m( F* W6 l
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",) P; {- k6 K; K  a' O" d
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
/ o+ h6 o+ {7 E9 a3 e: B
9 R5 M: I7 X4 x. y6 n7 |请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 ^- o. Z: H6 C
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 14:06 , Processed in 0.022342 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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