设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5017|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ P6 D. `  f4 t2 n' E2 U# H. z4 C# W
0 H& n% m( |" i+ |& i如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:$ r/ \) u/ L& x; U& H8 o4 ^
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 s$ ~+ k  p# T# H2 K# E! g+ w' k***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; k1 T( T. ]" Y1 V  Q' @
3 H( d" B& G7 t$ t2 ]

$ a: {$ @3 G! ^1 q6 y0 V' u$ b! gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( u: @+ ?; N  D; Q/ v) rout1=S1-inv1;. ~0 M: L% v/ W3 q  k
out2=0;
  J. f( g# @6 v5 }( x3 a2 iout3=0; /货品1需要补货/
5 ^! K' l  |% V+ A7 H6 G6 G' W* Z7 j
6 m! R+ z- {5 [5 f: J) Kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 h1 M& e; w$ I+ t% t
out1=0;
% ]0 ^6 g2 q. D/ ?! u: g- C! U( I/ pout2=S2-inv2;
4 B" m8 Q: l( V/ ?  X6 e$ nout3=0; /货品2需要补货/# U7 @/ v! k1 \$ ^9 X3 c1 R5 M

( H; `3 e9 S& y5 W- velse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)5 l( {! O/ ]$ T, L9 y1 _' T1 p
out1=0;
# P; W  l0 N, Q: Nout2=0;% s5 y3 u6 o6 S: `
out3=S3-inv3; /货品3需要补货/
. J3 D& [; X+ c" c
' e+ m) H7 }. f: kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)$ A; G2 f, f' a  ?8 }8 ^* M9 u# i7 m
out1=S1-inv1;1 x- e1 _+ t! M; y
out2=S2-inv2;7 r/ h, d! l- L
out3=0; /货品1,2需要补货/
& h. I( i9 ]2 u+ ?5 I9 b' Y
- H: u+ E6 c! n* _else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" L. h' A) Y" `4 {# I% Kout1=S1-inv1;1 k# Q5 f) S/ e# E
out2=0;
1 q9 @# T1 n. f9 Vout3=S3-inv3; /货品1,3需要补货/
% E7 }8 o. {; r& r. _0 a! B. r; j! `/ F8 i8 d, Q
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 @; x9 g. Q8 ]% v. x1 Cout1=0;, m, R# v' ]; d% P* _8 `7 b4 `
out2=S2-inv2;# z1 \; P4 b$ A9 h
out3=S3-inv3; /货品2,3需要补货/
" i: Q( r1 r5 `( ?0 U2 v; W! v! J% C+ [: c: `
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. t1 B1 [, d; r# G, G4 V9 E8 {out1=S1-inv1;
* T* ~: `8 R) `+ j3 oout2=S2-inv2;
4 @* ^& n" H* Z- k5 cout3=S3-inv3; /货品1,2,3需要补货/; n! t  }0 j9 N9 N
+ s3 z3 u) F. n3 e
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# P% X( K) e+ p- V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
" g! Z) `% ~9 {7 M+ Z' |: X
' v' R  U; |8 b/ c请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
! h% @. `0 s( J& e0 p8 T谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 20:15 , Processed in 0.017254 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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