设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5263|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
. _, T. C3 b6 ]4 h; N: j% D# E0 S- {7 Y0 g8 [+ }' x
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 r6 C8 v7 V5 e' \
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********) @6 Z8 ?) B3 E1 y
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 u: i( b2 s' z0 F: d
& C2 i/ j! N" j4 ^# G; c
" E0 y7 A* u' ^6 j- j3 Lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)7 O0 T2 @. E3 i* X; x
out1=S1-inv1;
1 z# v9 ^, C  f) c: `( n; w9 g8 J3 d4 Sout2=0;7 S- M  ]" R! q/ h- |. ~! x
out3=0; /货品1需要补货/
6 @) s2 @; m) A: W& g
8 H0 g8 t3 N5 V# T; I) Qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3), ^8 y. W# N  g2 T
out1=0;( }+ a7 i# ?2 `3 |3 w5 ~/ `' b
out2=S2-inv2;! Z! S) _3 [0 \) u" n1 A
out3=0; /货品2需要补货/
( A+ Z3 U4 r- ~8 x' g0 D5 F$ X0 J* {
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" }% m: I! u+ y$ n- c5 b* i
out1=0;
$ ?7 b1 H* i9 I; }: [out2=0;8 Y3 }' Y. B/ b3 N5 i# \2 z
out3=S3-inv3; /货品3需要补货/( ]4 I* e  M7 h. j# D+ \
: W" C8 m# L- B0 Y) w7 B
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): k# [8 ^& d; m! x
out1=S1-inv1;; W7 S! f0 v1 R( a+ I6 o
out2=S2-inv2;
! C; M4 i. ~) t5 M/ a5 M$ Lout3=0; /货品1,2需要补货/8 W. k6 R/ O) Z: d, `

, ^" `! g; t3 {( J. g: yelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 b& P6 g1 X) ~( w) g8 R
out1=S1-inv1;
1 e9 h3 D" a7 t- Mout2=0;
8 \  e. C% S. Jout3=S3-inv3; /货品1,3需要补货/
! j1 ]* P$ Q3 Q/ ^0 V9 ]! w8 W4 c# ^7 R1 V# z, E
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ |2 \! r6 @$ m$ K0 x* R% S$ N5 {
out1=0;
) @& @& X: N+ N' mout2=S2-inv2;
7 J, p0 M- l0 r; M( Eout3=S3-inv3; /货品2,3需要补货/6 P8 i" K( O4 @; D( m3 H
# a. O  W# Z$ e/ t" J
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 \0 M. |7 ~* M# N3 A2 n& L- z/ H, G
out1=S1-inv1;
( y( p8 l% V# f% uout2=S2-inv2;
* w$ A0 r$ x. w6 E0 t6 ?% C2 d# Wout3=S3-inv3; /货品1,2,3需要补货/
& ?5 f+ c7 F& [0 o. X( K) a
" ]2 X3 N$ \& j: F! `* q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 n; W' ?; |. k) D* B但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% d- R% m' z. {2 x2 v4 b
8 ?- R6 o; e* @6 r8 T/ \0 l; u请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 M0 q2 s* M" g" \- q谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 20:52 , Processed in 0.017319 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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