• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python util.raiseNotDefined函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中util.raiseNotDefined函数的典型用法代码示例。如果您正苦于以下问题:Python raiseNotDefined函数的具体用法?Python raiseNotDefined怎么用?Python raiseNotDefined使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: terminalTest

    def terminalTest(self, state):
        """
          state: Search state

        Returns True if and only if the state is a valid goal state.
        """
        util.raiseNotDefined()
开发者ID:charleslee94,项目名称:188,代码行数:7,代码来源:search.py


示例2: aStarSearch

def aStarSearch(problem, heuristic=nullHeuristic):
    """Search the node that has the lowest combined cost and heuristic first."""
    "*** YOUR CODE HERE ***"

    heap = util.PriorityQueue()
    start = problem.getStartState()
    heap.push(start, 0)

    came_from = {}
    actions_cost = {}
    came_from[start] = None
    actions_cost[start] = 0
        
    while not heap.isEmpty():
        state = heap.pop()

        if problem.isGoalState(state):
            return recontruct_actions(came_from, start, state)

        for nextState, action, cost in problem.getSuccessors(state):
            newcost = actions_cost[state] + cost
            if nextState not in actions_cost or actions_cost[nextState] > newcost:
                actions_cost[nextState] = newcost
                priority = newcost + heuristic(nextState, problem)
                heap.push(nextState, priority)
                came_from[nextState] = (state, action)

    return []
    util.raiseNotDefined()
开发者ID:NguyenQuocHung-K58CA,项目名称:Pac-Man-projects-from-AI-Berkeley,代码行数:29,代码来源:search.py


示例3: computeQValueFromValues

 def computeQValueFromValues(self, state, action):
     """
       Compute the Q-value of action in state from the
       value function stored in self.values.
     """
     "*** YOUR CODE HERE ***"
     util.raiseNotDefined()
开发者ID:Jwonsever,项目名称:AI,代码行数:7,代码来源:valueIterationAgents.py


示例4: getBeliefDistribution

 def getBeliefDistribution(self):
   """
   Return the agent's current belief state, a distribution over
   ghost locations conditioned on all evidence and time passage.
   """
   "*** YOUR CODE HERE ***"
   util.raiseNotDefined()
开发者ID:iChiragMandot,项目名称:Artificial-Intelligence-Algorithms,代码行数:7,代码来源:inference.py


示例5: getFeatures

 def getFeatures(self, state, action):    
   """
     Returns a dict from features to counts
     Usually, the count will just be 1.0 for
     indicator functions.  
   """
   util.raiseNotDefined()
开发者ID:shunzh,项目名称:RLCodeBase,代码行数:7,代码来源:featureExtractors.py


示例6: aStarSearch

def aStarSearch(problem, heuristic=nullHeuristic):

    from util import PriorityQueue
    from game import Directions
    
    actions = []
    
    frontier = PriorityQueue()
    frontier.push((problem.getStartState(), [], 0), 0)
    visited = []

    while (frontier.isEmpty() == False):
        (currentS, currentP, currentC) = frontier.pop()
        if (problem.isGoalState(currentS) == True):
            actions = currentP
            break
        if (visited.count(currentS) == 0):
            visited.append(currentS)
            successors = problem.getSuccessors(currentS)
            for i in range(0,len(successors)):
                (neighbor, direction, cost) = successors[i]
                if (visited.count(neighbor) == 0):
                    frontier.push((neighbor, (currentP +[direction]), (currentC + cost)), (currentC + cost + heuristic(neighbor, problem)))
                
    return actions


    
    util.raiseNotDefined()
开发者ID:dowd83,项目名称:Pacman-Search,代码行数:29,代码来源:search.py


示例7: breadthFirstSearch

def breadthFirstSearch(problem):
  """
  Search the shallowest nodes in the search tree first.
  [2nd Edition: p 73, 3rd Edition: p 82]
  """
  "*** YOUR CODE HERE ***"
  util.raiseNotDefined()
开发者ID:UFschneider,项目名称:ExEx-KET,代码行数:7,代码来源:search.py


示例8: aStarSearch

def aStarSearch(problem, heuristic=nullHeuristic):
    "Search the node that has the lowest combined cost and heuristic first."
    "*** YOUR CODE HERE ***"
    visited = set()
    frontier = util.PriorityQueueWithFunction(lambda x: x[pathCosts] +
        heuristic(x[coordinates], problem))
    currentState = ((problem.getStartState(), [], 0))
    frontier.push(currentState)

    while frontier.isEmpty() == False:
        currentState = frontier.pop()
            
        if problem.isGoalState(currentState[coordinates]):
           return currentState[actions]
        elif currentState[coordinates] in visited:
           continue

        # Here we have the same as before but this time, we have to 
        # add to the successor's path cost to our current value for the 
        # path's up to this point
        for successor in problem.getSuccessors(currentState[coordinates]):
           frontier.push((successor[coordinates], 
            currentState[actions] + [successor[actions]], 
                currentState[pathCosts] + successor[pathCosts]))

        visited.add(currentState[coordinates])
    util.raiseNotDefined()
开发者ID:jfoster39,项目名称:Project-1,代码行数:27,代码来源:search.py


示例9: depthFirstSearch

def depthFirstSearch(problem):
    """
    Search the deepest nodes in the search tree first.

    Your search algorithm needs to return a list of actions that reaches the
    goal. Make sure to implement a graph search algorithm.

    To get started, you might want to try some of these simple commands to
    understand the search problem that is being passed in:

    print "Start:", problem.getStartState()
    print "Is the start a goal?", problem.isGoalState(problem.getStartState())
    print "Start's successors:", problem.getSuccessors(problem.getStartState())
    """
    "*** YOUR CODE HERE ***"
    path = []
    cost = 0
    stack = util.Stack()
    visited = set()
    now = problem.getStartState()
    stack.push((now, path, cost))
    while not stack.isEmpty():
        now, path, cost = stack.pop()
        if now in visited:
            continue
        visited.add(now)
        if problem.isGoalState(now):
            return path
        for state, direction, c in problem.getSuccessors(now):
            stack.push((state, path+[direction], cost+c))
    util.raiseNotDefined()
开发者ID:KHTseng,项目名称:CS6364-Artificial-Intelligence,代码行数:31,代码来源:search.py


示例10: train

    def train(self, X, Y):
        '''
        just figure out what the most frequent class is for each value of X[:,0] and store it
        '''

        ### TODO: YOUR CODE HERE
        util.raiseNotDefined()
开发者ID:evanllewellyn,项目名称:422p1,代码行数:7,代码来源:dumbClassifiers.py


示例11: predict

    def predict(self, X):
        """
        check the first feature and make a classification decision based on it
        """

        ### TODO: YOUR CODE HERE
        util.raiseNotDefined()
开发者ID:evanllewellyn,项目名称:422p1,代码行数:7,代码来源:dumbClassifiers.py


示例12: computeActionFromQValues

    def computeActionFromQValues(self, state):
        """
          Compute the best action to take in a state.  Note that if there
          are no legal actions, which is the case at the terminal state,
          you should return None.
        """
        "*** YOUR CODE HERE ***"

        #get all the legal actions
        legalActions = self.getLegalActions(state)
        valueActionPair= []
       # Return None0 if no legal action 
        if len(legalActions)==0:
            return None

        else: 

            #Find the action that returns has maximum qvalue
            for action in legalActions: 
                # record all the value and action pairs
                valueActionPair.append((self.getQValue(state, action), action))
                #get all the best actions if two or more have the best actions
                bestActions = []
                
                for valueAndAction in valueActionPair:
                    if valueAndAction == max(valueActionPair):
                        bestActions.append(valueAndAction)

                #choose one randomly from the bestAction
                bestActionList = random.choice(bestActions)

        return bestActionList[1]
        util.raiseNotDefined()
开发者ID:aupreti,项目名称:AI,代码行数:33,代码来源:qlearningAgents.py


示例13: getAction

    def getAction(self, state):
        """
          Compute the action to take in the current state.  With
          probability self.epsilon, we should take a random action and
          take the best policy action otherwise.  Note that if there are
          no legal actions, which is the case at the terminal state, you
          should choose None as the action.

          HINT: You might want to use util.flipCoin(prob)
          HINT: To pick randomly from a list, use random.choice(list)
        """
        # Pick Action
        legalActions = self.getLegalActions(state)
        action = None
        "*** YOUR CODE HERE ***"

        #if terminal state return None
        if len(legalActions)==0:
            return None
        #check random true or false
        
        randomOrNot= util.flipCoin(self.epsilon)
        if  randomOrNot: 
            #Chose east, west, north, south? how do I get the list? 
            return   random.choice(legalActions)
          
        else: 
            #best policy action get policy or compute action from q values? 
            return self.computeActionFromQValues(state)
        
        util.raiseNotDefined()
开发者ID:aupreti,项目名称:AI,代码行数:31,代码来源:qlearningAgents.py


示例14: result

 def result(self, state, action):
     """
     Given a state and an action, returns resulting state and step cost, which is
     the incremental cost of moving to that successor.
     Returns (next_state, cost)
     """
     util.raiseNotDefined()
开发者ID:charleslee94,项目名称:188,代码行数:7,代码来源:search.py


示例15: observe

    def observe(self, observation, gameState):
        """
        Update beliefs based on the given distance observation. Make
        sure to handle the special case where all particles have weight
        0 after reweighting based on observation. If this happens,
        resample particles uniformly at random from the set of legal
        positions (self.legalPositions).

        A correct implementation will handle two special cases:
          1) When a ghost is captured by Pacman, **all** particles should be updated so
             that the ghost appears in its prison cell, self.getJailPosition()

             You can check if a ghost has been captured by Pacman by
             checking if it has a noisyDistance of None (a noisy distance
             of None will be returned if, and only if, the ghost is
             captured).

          2) When all particles receive 0 weight, they should be recreated from the
             prior distribution by calling initializeUniformly. The total weight
             for a belief distribution can be found by calling totalCount on
             a Counter object

        util.sample(Counter object) is a helper method to generate a sample from
        a belief distribution

        You may also want to use util.manhattanDistance to calculate the distance
        between a particle and pacman's position.
        """

        noisyDistance = observation
        emissionModel = busters.getObservationDistribution(noisyDistance)
        pacmanPosition = gameState.getPacmanPosition()
        "*** YOUR CODE HERE ***"
        util.raiseNotDefined()
开发者ID:hzheng40,项目名称:cs3600,代码行数:34,代码来源:inference.py


示例16: getLegalActions

    def getLegalActions(self, state):
        """
          state: Search state

        For a given state should return list of legal action
        """
        util.raiseNotDefined()
开发者ID:animesh0353,项目名称:python-ai-samples,代码行数:7,代码来源:search.py


示例17: breadthFirstSearch

def breadthFirstSearch(problem):
    """
    Search the shallowest nodes in the search tree first.
    """

    from util import Queue
    from game import Directions
    
    actions = []
    
    frontier = Queue()
    frontier.push((problem.getStartState(), [], 0))
    visited = []

    while (frontier.isEmpty() == False):
        (currentS, currentP, currentC) = frontier.pop()
        if (problem.isGoalState(currentS) == True):
            actions = currentP
            break
        if (visited.count(currentS) == 0):
            visited.append(currentS)
            successors = problem.getSuccessors(currentS)
            for i in range(0,len(successors)):
                (neighbor, direction, cost) = successors[i]
                if (visited.count(neighbor) == 0):
                    frontier.push((neighbor, (currentP +[direction]), (currentC + cost)))
    print actions
    return actions

    util.raiseNotDefined()
开发者ID:dowd83,项目名称:Pacman-Search,代码行数:30,代码来源:search.py


示例18: chooseAction

    def chooseAction(self, gameState):
        #print self.ghostBeliefs.__str__()
        #return Directions.STOP
        pacmanPosition = gameState.getPacmanPosition()
        legal = [a for a in gameState.getLegalPacmanActions()]
        livingGhosts = gameState.getLivingGhosts()
        l = [beliefs for i,beliefs
             in enumerate(self.ghostBeliefs)
             if livingGhosts[i+1]]
        "*** YOUR CODE HERE ***"
        n = 99999
        array = util.Counter()
        for q in l:
            x = max(q.values())
            m = n
            w = "ahem THIS ahemING oh"
            for e in q:
                if q[e] == x:
                    w = e
            n = min(n, self.distancer.getDistance(w, pacmanPosition))
            if n != m:
                array[n] = w

        for action in legal:
            successorPosition = Actions.getSuccessor(pacmanPosition, action)
            if self.distancer.getDistance(successorPosition, array[min(array.keys())]) < self.distancer.getDistance(pacmanPosition, array[min(array.keys())]):
                return action

        util.raiseNotDefined()
开发者ID:Nickiller,项目名称:pacman,代码行数:29,代码来源:bustersAgents.py


示例19: uniformCostSearch

def uniformCostSearch(problem):
    "Search the node of least total cost first. "
    "*** YOUR CODE HERE ***"
    node = [problem.getStartState(),'',1,[]]
    frontier = util.PriorityQueue()
    frontier.push(node,0)
    explored = set()
    explored.add(node[0])
    found = False
    while not found:
        if frontier.isEmpty():
            return []
        node = frontier.pop()
        if problem.isGoalState(node[0]):
            found = True
            solution = node[3]
        explored.add(node[0])
        children = problem.getSuccessors(node[0])
        for child in children:
            if child[0] not in explored:#(explored or frontier[:][0]):
                current_path = list(node[3])
                current_path.append(child[1])
                child = list(child)
                child.append(current_path)
                #explored.add(child[0])
                frontier.push(child, problem.getCostOfActions(current_path))
            #elif len([True for item in frontier.heap if child[0] in item[1]])>0:
            #    print 'child: '+str(child)
            #    print 'frontier items:'+ frontier
    return solution

    util.raiseNotDefined()
开发者ID:M4573R,项目名称:edx.cs188.1x,代码行数:32,代码来源:search.py


示例20: isGoalState

 def isGoalState(self, state):
     """
     Returns whether this search state is a goal state of the problem.
     """
     "*** YOUR CODE HERE ***"
     return False not in state[1:]
     util.raiseNotDefined()
开发者ID:tanmay2893,项目名称:UC-Berkley-Artificial-Intelligence,代码行数:7,代码来源:searchAgents.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python util.raises函数代码示例发布时间:2022-05-26
下一篇:
Python util.qtWrapImport函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap