本帖最后由 Anony 于 2010-1-22 11:13 编辑
问题描述:
(1)每天早上8:00—12:00按exponential(0,5,1)产生实体;
(2)每天下午14:00—1800按exponential(0,15,1)产生实体;
(3)每天晚上19:00—24:00按exponential(0,9,1)产生实体;
(4)每天其余时间不产生实体。
具体设置Source>Inter-Arrival Time,在Inter-Arrivaltime选By Time of Day。代码修改如下:
treenode current = ownerobject(c);
/**By Time of Day:*/
int second = 1;
int minute = 60;
int hour = 3600;
int day = 86400;
int shift = 28800;
/** \nModel Time Unit: */
int timeunits = /**/second/**/;/** (second, minute, hour, day)\n*/
int timeinseconds = fmod(time()*timeunits, day);
hour = trunc(timeinseconds / hour);
shift = trunc(timeinseconds / shift) + 1;
if(hour >= 8 && hour <12) return exponential(0,5,1);
if(hour >= 12 && hour <18) return exponential(0,15,1);
if(hour>=18 && hour<24) return exponential(0,9,1);
return exponential(0,900000000000000,1); /**用小概率事件表示不生成实体*/
运行时间设置为1天,但运行结果却没有任何实体产生。请问本人的这设置存在什么问题?请指教,谢谢。(模型参见附件) |