当前位置: 首页>>代码示例>>C++>>正文


C++ FSM::find_inaccessible方法代码示例

本文整理汇总了C++中FSM::find_inaccessible方法的典型用法代码示例。如果您正苦于以下问题:C++ FSM::find_inaccessible方法的具体用法?C++ FSM::find_inaccessible怎么用?C++ FSM::find_inaccessible使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FSM的用法示例。


在下文中一共展示了FSM::find_inaccessible方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: make_accessible

void make_accessible(FSM& fsm) {
	vector<int> current_access(fsm.nstates);
	int current = 0; //Initial state
	queue<int> BFS; //Breadth First Search
	BFS.push(current); 
	do_BFS(BFS, current, current_access, fsm);
	/* While there exists an inaccessible state */
	int inaccessible_state = fsm.find_inaccessible(current_access);
	while(inaccessible_state != -1) {
		int event_out = rand() % fsm.nevents;
		int state_out = rand() % fsm.nstates;
		while (transition_is_invalid(fsm, current_access, state_out, event_out)) {
			state_out = rand() % fsm.nstates;
			event_out = rand() % fsm.nevents;
		}
		/* Add transition from accessible state to inaccessible state */
		fsm.transitions[state_out][event_out] = inaccessible_state;
		BFS.push(inaccessible_state);
		do_BFS(BFS, inaccessible_state, current_access, fsm);
		inaccessible_state = fsm.find_inaccessible(current_access);
	}
}
开发者ID:morrimax,项目名称:DES_Supervisor,代码行数:22,代码来源:scalability_test.cpp


注:本文中的FSM::find_inaccessible方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。