设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4562|回复: 3

[求助] 服务台时间控制

[复制链接]
发表于 2008-5-26 14:26:22 | 显示全部楼层 |阅读模式
5仿真币
课程设计遇到问题,希望大家能解答,谢谢; K0 ~/ K$ h5 v" @
9 ?2 b6 Z6 V# `* t5 }+ M* A/ t
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
1 G' ]( E" A0 o8 {# S我的method是这样写的,但老是出错!
! R4 D6 [" @: x/ U4 [/ eis
9 C% w' @* `6 @% E' }8 H/ k' e+ vdo  " z% x% g  }- j; [+ l' r
if @.name = "small" then
& \2 B- c, U! T+ {7 F   singleProc.proctime  :=1*60;
0 p% w+ {( U, p, Q% k   @.move(drain);2 ^' M# Z  F! v/ A. h0 O
else" m' K  s( p) G6 ?3 f) _& {
   singleProc.proctime :=10*60; % Q2 K# o2 s4 E1 d& W" @
   @.move(drain);, B- H" y9 N9 B7 r
end;: a9 G% }4 `) k2 q& B( a
end;

最佳答案

查看完整内容

你的问题在于没有真正了解proctime修改的是什么。 你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。 提示(自己试一下比较好): 如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
发表于 2008-5-26 14:26:23 | 显示全部楼层
你的问题在于没有真正了解proctime修改的是什么。
% w! d5 w5 B' O你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。% g8 ^! h  k( f2 }4 A& X% X4 j5 j2 R
提示(自己试一下比较好):
8 [2 K' J$ ^8 V: ?6 b% Q如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in line 5: .Models.Frame4.SingleProc.ProcTime changed by the entry control! This has no effect on the processing time of the active element!/ T, a( E! c- C! o0 ^; F0 J
这个method如果在singleproc的前面的工站的exit触发,这样可以满足你的要求
! _) P; J9 N+ W8 b另外,可以考虑用formula去控制singleproc的proctime。
 楼主| 发表于 2008-5-27 21:52:19 | 显示全部楼层

非常感谢

 楼主| 发表于 2008-5-27 21:55:23 | 显示全部楼层

非常感谢

谢谢kaly,我上面那个method是放在那个singleproc的process time里,并且选择的是foemula。但是还是不行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 05:27 , Processed in 0.012447 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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