设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6083|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!) Y! H. X4 c) _9 j% _0 j

& K; n2 H) L! i' ]3 K* m( e4 u如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( c" j0 h6 n4 G***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
! n9 Y7 d9 U# C$ R7 M***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********% S9 |- I6 m' \- q
- Q' {3 Q# {) u3 Z; t
7 G6 \0 v. U; y# N; @, L" E! g  M. C  E1 y
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)' d- ~* f- @/ Y6 b3 \/ Q' l% N8 H
out1=S1-inv1;
1 X9 ~9 v1 P9 n/ G/ @out2=0;( e! A) Y5 p  M
out3=0; /货品1需要补货/
4 c( }6 Q. S: y* ]  o+ Z3 t/ J$ j; d% @/ z# y* k; _' u5 c! _
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ n0 \! g  b# b* [3 O# X! {) ?out1=0;
" N/ \5 }3 P$ l9 l% ~  xout2=S2-inv2;
/ N( W0 d) T3 h: z+ U  Zout3=0; /货品2需要补货/' |) Z7 v/ r7 f6 {% @

5 r* {/ S/ {- p* L. m" S. I0 g/ Y, @else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. v8 N2 F+ C# jout1=0;0 ~( s% U- W! Y: E8 _/ r
out2=0;3 e  G1 o( P$ ?: K. G4 Y8 N9 E' M3 [; C
out3=S3-inv3; /货品3需要补货/
( N0 F1 ^* s4 y9 B: t9 w$ H: [/ ^# m! A3 {2 ^
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ v2 z& _; |/ m9 n
out1=S1-inv1;
, D' U/ O/ v4 \2 [5 k8 j3 N; Aout2=S2-inv2;# D- z  Y. C5 s! N
out3=0; /货品1,2需要补货// I) @2 A. n- H
+ e9 O) J  p  i+ s4 y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# I- c# F$ X) ?# @2 I  N: w
out1=S1-inv1;
. U0 s8 t0 z7 a$ J' y$ @/ y- Mout2=0;
1 e9 j9 |4 D# x5 P& D: Lout3=S3-inv3; /货品1,3需要补货/0 C* B# i) b5 l6 S3 `
# f" L6 b/ W7 K; ~, I
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 b1 }2 ?, c$ ^
out1=0;  W+ ]0 U; t2 j( {. |1 c
out2=S2-inv2;3 e; p, a2 ~; L: h3 [& E$ I' L5 }
out3=S3-inv3; /货品2,3需要补货// z( t2 b! {( b; K2 v' T+ ]9 a

: g& D. B2 G5 H' ^* H8 x* |- ~' jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 q4 h! Q  F2 X1 B. t
out1=S1-inv1;5 c! _- P7 `3 s0 \" b$ @6 w+ I" Y
out2=S2-inv2;9 C9 b) a  X$ S2 L6 g) W
out3=S3-inv3; /货品1,2,3需要补货/+ E% b7 ?5 O! z& c' R+ L& n$ l
  O. J3 K6 O: @; F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( d* X7 n. l9 ~* P
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 G6 Q$ t- l, l- B, V# P

# T8 ?$ N1 M3 s/ q' D) R  w请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. b+ \3 L/ R- f  h7 S; j7 F. d谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 21:29 , Processed in 0.018788 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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