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


Python State.get_cpy方法代码示例

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


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

示例1: sa_search

# 需要导入模块: from state import State [as 别名]
# 或者: from state.State import get_cpy [as 别名]
    def sa_search(graph, budget, timer):
        # Might be able to simplify this.
        cycle = list(range(0, len(graph.nodelist)))
        #random.shuffle(cycle)
        state = State(graph, cycle, [])
        best = state.get_cpy()

        while timer.get_secs() < budget:
            temp = Search.schedule(timer.get_secs(), budget)

            if temp <= 0:
                break

            #nextop = random.choice(oplist)
            nextstate = state.get_cpy()
            nextstate.swap_nodes()
            deltae =  state.cost - nextstate.cost

            if deltae > 0:
                state = nextstate
            else:
                if math.exp(float(deltae)/float(temp)) > random.uniform(0,1):
                    state = nextstate

            if state.cost < best.cost:
                best = state.get_cpy()

        return best
开发者ID:pcm2718,项目名称:psychic-longbow,代码行数:30,代码来源:search.py

示例2: fc_search

# 需要导入模块: from state import State [as 别名]
# 或者: from state.State import get_cpy [as 别名]
    def fc_search(graph, budget, timer):
        # Might be able to simplify this.
        cycle = list(range(0, len(graph.nodelist)))
        #random.shuffle(cycle)
        state = State(graph, cycle, [])

        while timer.get_secs() < budget:
            # Apply operation.
            nextstate = state.get_cpy()
            nextstate.swap_nodes()
            deltae = state.cost - nextstate.cost 

            if deltae > 0:
                state = nextstate

        return state
开发者ID:pcm2718,项目名称:psychic-longbow,代码行数:18,代码来源:search.py


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