设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5784|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; ]5 ]9 }7 M$ w4 p

, E% v0 K% D; z0 [. U' y) m% D1 c如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:+ o7 t( D/ @2 E
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 D- A) U3 g# \9 \: @***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********3 d+ d! ^* T# I. g0 T. c% e+ V

# d6 g/ k1 c: x  b1 S) }9 }3 F$ c/ l* \* @- D/ S* S% S# {- b
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 w1 L# ^5 l: I
out1=S1-inv1;: M7 k7 \5 S7 h. V9 ~* T, E+ p9 `
out2=0;
+ s% b3 Y- G# p: P# c9 E9 r1 [out3=0; /货品1需要补货/
' c( a1 j4 g+ {3 `8 q. I; w. P' R4 Z* o: S/ t
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ @$ u3 n- o6 H/ ?: D8 i
out1=0;/ J4 |2 d# [8 Q+ J- K! B2 u. T- e# v( F
out2=S2-inv2;
9 O" Z8 E% c1 I# E- qout3=0; /货品2需要补货/
# K/ k* f- {3 M) B; y6 g4 r# F
, e4 O+ e+ ~- Velse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 m- ~7 \4 H' f3 g/ f% ^. ~# I
out1=0;
4 x: N) v# P: [# D; O+ Tout2=0;
' |1 h; G2 |! U2 J" o# ?: ~2 `1 o$ Bout3=S3-inv3; /货品3需要补货/
. ^$ j4 J5 V$ t' V# @
' l- [0 H9 d1 helse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' A( Z7 O) k1 @4 O' j, ?" |5 G
out1=S1-inv1;+ V. j4 A) ~' \$ h
out2=S2-inv2;' T3 R; ~* o& W
out3=0; /货品1,2需要补货/9 Z* E0 o  ?& [  B' T; z4 m6 B
6 I! i. H: J1 q$ ?1 N
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  |' F4 d! A% j5 F
out1=S1-inv1;2 i. E) u  o& S$ u  N. z
out2=0;
, v$ \5 v& s! J  U! q( Y% n4 Bout3=S3-inv3; /货品1,3需要补货/
) w1 S) C+ F1 [9 o4 e: N$ G1 `8 K
; S4 |& L. Q0 |2 e% lelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) t9 {7 g* U" V/ w/ K- Aout1=0;: p% E8 D9 C# }2 \3 c+ N& F
out2=S2-inv2;
- I, U/ ?; G" m  |' K: zout3=S3-inv3; /货品2,3需要补货/) t% [/ }7 }- R
- [& V4 L& w  [* v
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)6 W; P; I  e0 E, u: l
out1=S1-inv1;
& [3 @+ r3 n3 F7 @0 g9 w0 H& Q7 R! b) mout2=S2-inv2;$ l- ?! s0 @; w7 J; C0 s9 W5 R/ v8 m
out3=S3-inv3; /货品1,2,3需要补货/
" V5 K& ^$ S$ K7 l" y4 b5 ?8 O& Q" D: ~5 E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
; J# L, W2 T( R( m但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
; m% |0 _% H3 T) b2 T% r/ I! P2 p5 d# B- N
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
$ s! e% R3 S' T% g: e9 n谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 15:52 , Processed in 0.015556 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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