设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5923|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
* d) g8 s" H" T/ ~+ F2 a
& ~+ ]; p' X$ d0 e) m如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 a7 u  z; u) n$ s0 S0 v
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
6 z' T6 i+ V2 R8 h***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********' }! ~5 G- |- |( K/ z* x/ A

8 P$ R; p  W6 A9 D
8 A' \) P, @7 n; X( d' d1 @5 F/ n8 E! vif (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 H3 s2 n: ]* P" `( h4 @+ ?
out1=S1-inv1;. c* E9 f$ L  e3 |$ S( q$ e: `, Y
out2=0;/ h& q" s* b! |
out3=0; /货品1需要补货/
5 e2 q8 X3 U& L& }# s- k) N9 W
7 E0 Z: o8 @: a+ |5 a3 {( h# celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
# ~7 s  @( t3 A# _$ A+ e1 pout1=0;
; @3 [# a1 Z$ y' N4 C% wout2=S2-inv2;+ a8 _% B2 d6 G: W- s1 e  E
out3=0; /货品2需要补货/
8 v9 t* n' x" P
% c" l. I& n3 a: I# ^  K. Q% ~else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 h+ n- U2 K! ~# ?( Cout1=0;
7 \% Q' h6 i* @8 uout2=0;9 u) a. \* R1 V) W6 |& [! m
out3=S3-inv3; /货品3需要补货/
+ u" _4 o- L3 G: j
! P3 h, f+ s3 w& _) o! xelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
/ T" a% E6 o/ jout1=S1-inv1;# t8 F' X: t* B: W# K8 P3 L
out2=S2-inv2;0 \, W8 u( C  N# ]1 d
out3=0; /货品1,2需要补货/
; r8 T- g- b0 O$ Y! r5 C; h/ S6 H# v9 V$ ^
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), Q7 l7 D% d. P: E
out1=S1-inv1;
% _& N2 @) ?. T3 i3 v- sout2=0;
3 [( Y7 \0 w2 C" sout3=S3-inv3; /货品1,3需要补货/
  X* K) _4 c. j1 H4 P
+ |1 p2 l7 W. n2 I4 p2 ^: {5 G0 welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)) ~, `5 K: d+ ^( S5 ^" B
out1=0;
3 ^. v% u/ K) Y, k1 c4 o) s4 c" d+ fout2=S2-inv2;
3 A+ [1 J5 m8 Z( g1 O! yout3=S3-inv3; /货品2,3需要补货/7 }1 X2 N  l' c* }. e

9 d, _" p, ^# @3 ?else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ M" Y, P: M; r/ C2 x
out1=S1-inv1;8 a( i* ]9 t7 L: M
out2=S2-inv2;
3 I$ K1 O  S' E% H* }; oout3=S3-inv3; /货品1,2,3需要补货/7 Z" U& d" y0 H) E, C* T

7 h' s# q& v5 N# I7 a1 F6 |) X问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! q% I; N9 h7 f/ Z
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 w: ~" d& @6 g3 h  n/ e" B

* e* G' S. A/ ?7 r, o# h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 `8 O' d1 |: Y( z/ {5 J1 z谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 14:29 , Processed in 0.021390 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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