示例#1
0
文件: ndfs.c 项目: graydon/ltsmin
void
ndfs_explore_state_blue (wctx_t *ctx)
{
    work_counter_t     *cnt = ctx->counters;
    dfs_stack_enter (ctx->local->stack);
    increase_level (cnt);
    cnt->trans += permute_trans (ctx->permute, ctx->state, ndfs_blue_handle, ctx);
    cnt->explored++;
    run_maybe_report (ctx->run, cnt, "[Blue] ");
}
示例#2
0
文件: ndfs.c 项目: graydon/ltsmin
void
ndfs_explore_state_red (wctx_t *ctx)
{
    alg_local_t        *loc = ctx->local;
    work_counter_t     *cnt = &loc->red_work;
    dfs_stack_enter (loc->stack);
    increase_level (cnt);
    cnt->trans += permute_trans (ctx->permute, ctx->state, ndfs_red_handle, ctx);
    run_maybe_report (ctx->run, cnt, "[Red ] ");
}
示例#3
0
文件: cndfs.c 项目: Meijuh/ltsmin
static inline void
endfs_explore_state_red (wctx_t *ctx)
{
    alg_local_t        *loc = ctx->local;
    work_counter_t     *cnt = &loc->red_work;
    cndfs_alg_local_t  *cloc = (cndfs_alg_local_t *) ctx->local;

    cloc->successors = NONEC;

    dfs_stack_enter (loc->stack);
    increase_level (ctx->counters);
    cnt->trans += permute_trans (ctx->permute, ctx->state, endfs_handle_red, ctx);
    check_counter_example (ctx, loc->stack, true);
    cnt->explored++;
    run_maybe_report (ctx->run, cnt, "[Red ] ");

    set_proviso_stack (ctx, loc, cloc);
}