设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6090|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!0 r$ m6 F. o4 H: L6 ^4 |

% l" m4 I& _  y: }如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 ]- J1 D$ @6 ]# {' ^1 d
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
- j& @' n( G" U& h) M5 Q; x***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' ^/ |; B: Q5 S# ^+ w# |
% V+ y& g: F$ M5 A( K
' n) y3 z4 X" R* J5 \if (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ F9 @" t% g/ M3 y
out1=S1-inv1;
3 N7 ]2 J/ H8 b$ mout2=0;
2 K8 L3 t  F5 e9 c8 Q6 j1 ?out3=0; /货品1需要补货/
5 L: u4 @2 s8 R1 d3 n) H0 m2 \* ^$ P5 _9 k- u5 y# F
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 e7 L0 G( H/ s7 h  M- e
out1=0;
( ?; w9 F2 E" J* Cout2=S2-inv2;: \3 ~3 [& ^, u2 G, |
out3=0; /货品2需要补货/
! z& T/ {6 I7 F  y7 u
; [0 z" n( \, F# K9 k6 h2 ~3 Belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 c7 y, l! f% y+ `) W+ G% R& K3 Jout1=0;6 c; j3 K) ?* r6 K) g1 h
out2=0;
) x7 p+ p3 O: p+ Vout3=S3-inv3; /货品3需要补货/$ P; Z3 C$ b7 _% O- z

' n; G, V) Y: L4 X/ R) ?8 [else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' B3 j9 p/ B5 `
out1=S1-inv1;
0 \! c$ x: T, I7 c9 {0 Rout2=S2-inv2;
/ d* [" F/ O+ u9 f5 {5 S" u1 sout3=0; /货品1,2需要补货/! B2 Z# R- Q# b4 ]& E

/ m# |& g; ]+ f3 Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
2 o0 X( X/ Z9 o8 r# Uout1=S1-inv1;
' h! Y# ]$ S# Mout2=0;
7 ~9 ^2 }/ A! a0 d( y0 V. rout3=S3-inv3; /货品1,3需要补货/
) N8 I9 i$ b% ^( U+ |  ~  J0 ?* o- M# S6 s% U% S  z/ P
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' x2 o+ |: \$ T8 H  q6 g
out1=0;" I" T% N; o# n7 S
out2=S2-inv2;1 `: \( F3 [6 z' ]8 I# P5 B
out3=S3-inv3; /货品2,3需要补货/
" _, ~* H& s% }0 l. }
( j2 P, U# E# u4 _/ @else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 F2 F# l1 T6 D9 }: @out1=S1-inv1;* H. S; X, |9 ~1 |7 S5 A6 y
out2=S2-inv2;
2 E# T7 s8 m# M, _) f# R& v3 u3 Kout3=S3-inv3; /货品1,2,3需要补货/
$ ?' r+ H4 h, e; t  ^! ^" K7 m6 F7 R- G, O/ o0 a( l1 w7 }
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( C# g/ E* {2 a( w! n. X3 g
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 x2 U2 N6 k8 _$ h3 w% U( k
: J' M0 D/ {6 v2 S请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 L+ ]- K( {2 }  A5 d2 ^谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 14:08 , Processed in 0.014981 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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