设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6226|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!0 y! H% q6 U0 o
3 w  X: }0 i2 `
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# B/ v9 w2 p% J# x
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********, l% N1 S+ q! T
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********8 P" W# j8 y8 X, Q2 Q) ]* D
$ V$ p5 G6 x. I, L# V/ l! k  j
7 R* X- Z$ {! u: y- s
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% u; g7 f) \  y( N: Eout1=S1-inv1;- {' d# p1 t; N- l6 k& D
out2=0;4 L9 q& W7 r- w/ k8 R: r
out3=0; /货品1需要补货/
' a3 w/ j: ^5 n! r0 M( e! w- ]& \8 j# s5 W8 [9 C
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  i6 Y1 U6 K3 i2 I! J
out1=0;; I0 Y/ c0 u1 t: z6 n9 ?% U, S1 V0 O
out2=S2-inv2;
* S( ~, c' ?! Q; T) s+ P, Z! ?out3=0; /货品2需要补货/+ b1 ^" M7 ?$ T% {/ C. A% x2 M
; f7 H8 ?+ \5 `: j
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ M2 y! |! r$ \  l4 H+ y
out1=0;
9 v& V4 d2 N# q" Pout2=0;+ q- q! a3 b: f( [7 {" G
out3=S3-inv3; /货品3需要补货/
$ ^; i& ?: f3 a- j7 Y/ N% n5 y" n/ X1 D+ y9 n4 k
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, {( ~) Q; ]8 c4 ^0 M7 P: zout1=S1-inv1;
" Z- \1 B: i/ b$ H$ r* P1 Hout2=S2-inv2;. o/ ~) z' [8 H
out3=0; /货品1,2需要补货/8 c+ C5 L8 y/ c- m  L
) z5 @- f$ t. l* ?9 t
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 U- r0 n4 w5 c  B! {out1=S1-inv1;
9 W3 n) [4 ?+ a" `4 @2 Y9 cout2=0;
9 t9 x3 J1 t) U! Fout3=S3-inv3; /货品1,3需要补货/, C* Z: T, V/ M& P
& _8 S1 _1 d$ f; d% G# D; A
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& Z5 h# v! w5 o5 \; X0 u; `" X
out1=0;
+ Q* y4 I* K9 \out2=S2-inv2;
( O! V$ I: _8 Lout3=S3-inv3; /货品2,3需要补货/; _  `' ^( G& J$ p' M

* i' J% R0 _7 I9 Z' belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 x! `* ^0 ?3 K1 U* w  e8 T* h# P) p( U
out1=S1-inv1;
" b8 c$ M. K: ]1 d* c& yout2=S2-inv2;# J" U$ _& a5 K7 A' j2 `* O
out3=S3-inv3; /货品1,2,3需要补货/, B. b4 |: z/ l% D' q0 X! \0 R

2 k4 T& K- V4 y( i& J问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",' w, T7 x$ x) Y/ N
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% n$ ], c, m$ b* _$ H( X: ?

. _' [- {, y% o# J3 o/ i请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# M2 d7 l2 B% o+ D0 q6 A9 _
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 05:19 , Processed in 0.019627 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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