设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5596|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% a; V* F, M9 L& s* U4 N8 g: a4 C. g& M5 d  d0 T
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" S8 j, K1 n1 j***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( J% \2 w6 W9 N
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 Z# ^$ H5 ?& C2 U6 s7 S: g
- A4 B$ g0 S, L% f, T2 A, Z

- w+ @5 L  F+ r  g( Zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
& F: S. W5 X4 O3 ^, T: P  p  \5 Iout1=S1-inv1;
% k# S+ R: x3 l) r9 ^3 M0 eout2=0;
0 o0 w& c2 C7 M: |0 d" Xout3=0; /货品1需要补货/. g* V6 P4 }+ F0 @2 D3 \( P
- r  z# v2 E$ B9 T% A3 ]
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' m+ G% m  u6 E) t8 i
out1=0;
8 L7 K3 h# Y5 Oout2=S2-inv2;
0 H( U* T- J' s/ z6 \9 B# R- x- Iout3=0; /货品2需要补货/
/ k) P% E6 _( w( O+ {- i) [6 r0 m( \! Y1 h0 n( S4 G4 P
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)0 X* n. V+ R/ }) E5 k1 v6 ^& ?
out1=0;' @% s+ V4 n$ R: J
out2=0;; {  i4 W/ l9 I$ _7 \9 [9 N5 M
out3=S3-inv3; /货品3需要补货/
% r% l9 F% A9 d
6 P, b& f# L! N. _4 `4 zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, T! F0 h; A/ }7 d/ aout1=S1-inv1;
* {5 \! l' x' [4 p8 u7 \, y. Bout2=S2-inv2;
" h% C/ ?1 [3 S: Uout3=0; /货品1,2需要补货/
) c$ `4 y# k# Q; q, @* P1 ^& l
1 [/ C6 l5 E8 X2 @+ H8 m% Eelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 u. z8 }- V& K3 r' J2 k! h+ c
out1=S1-inv1;
+ x' j% a) W4 u% `0 Zout2=0;
" M$ U1 k' @6 i1 [  J* hout3=S3-inv3; /货品1,3需要补货/
9 G4 U* `1 j8 O, F+ `6 Z
$ n9 T" l  E' P2 D+ D4 S* Qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ o& O8 J. r+ j5 e' S$ qout1=0;( b8 X* a% D* g9 O" ]; a& N0 n
out2=S2-inv2;
3 l) R# w5 V; b. \" @* \out3=S3-inv3; /货品2,3需要补货/
: q9 v2 s9 m$ d8 S5 n& ?0 e
/ T* k. L: O5 |% [* D# X# j4 A: qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
9 W9 ^1 g1 b& j* Y$ b7 uout1=S1-inv1;
" [2 v+ _" c& S2 Pout2=S2-inv2;
% X' T3 l$ p% S: Lout3=S3-inv3; /货品1,2,3需要补货/
  D4 k5 a7 i) t; A/ N. v  a
, V, ]/ c! A1 \) c# \: k问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ s" x& P- {' ]3 J# }8 R; d/ O
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 U' J0 r. }( ?$ \/ Y, j" B: b* j9 a0 S5 I! _+ {
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ j7 ^- p  l( a+ a
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 06:03 , Processed in 0.013644 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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