Function
Static Public Summary | ||
public |
graphSearch(paramaters: object): * Basic uninformed graph search. |
|
public |
priorityQueue(isAbove: function(element: object, aboveElement: object): boolean): {"queueIsEmpty": *, "queuePop": *, "queueInsert": *} binary max heap array |
|
public |
sequenceFirst(sequence: Sequence): Action Returns first element of non-empty sequence |
|
public |
sequenceIsEmpty(sequence: Sequence): boolean Tests if sequence is empty. |
|
public |
sequenceRest(sequence: Sequence): Action Returns sequence containing non-first element |
|
public |
simpleProblemSolvingAgent(parameters: object): function(percept: Percept): Action Simple problem solving agent. |
Static Public
public graphSearch(paramaters: object): * source
import {graphSearch} from 'ai-boilerplate/node-ai-boilerplate-nahid/src/search/graphSearch.js'
Basic uninformed graph search.
Params:
Name | Type | Attribute | Description |
paramaters | object |
Return:
* |
public priorityQueue(isAbove: function(element: object, aboveElement: object): boolean): {"queueIsEmpty": *, "queuePop": *, "queueInsert": *} source
import {priorityQueue} from 'ai-boilerplate/node-ai-boilerplate-nahid/src/common/queue.js'
binary max heap array
Return:
{"queueIsEmpty": *, "queuePop": *, "queueInsert": *} |
public sequenceFirst(sequence: Sequence): Action source
import {sequenceFirst} from 'ai-boilerplate/node-ai-boilerplate-nahid/src/common/sequence.js'
Returns first element of non-empty sequence
Params:
Name | Type | Attribute | Description |
sequence | Sequence |
Return:
Action |
public sequenceIsEmpty(sequence: Sequence): boolean source
import {sequenceIsEmpty} from 'ai-boilerplate/node-ai-boilerplate-nahid/src/common/sequence.js'
Tests if sequence is empty.
Params:
Name | Type | Attribute | Description |
sequence | Sequence |
public sequenceRest(sequence: Sequence): Action source
import {sequenceRest} from 'ai-boilerplate/node-ai-boilerplate-nahid/src/common/sequence.js'
Returns sequence containing non-first element
Params:
Name | Type | Attribute | Description |
sequence | Sequence |
Return:
Action |
public simpleProblemSolvingAgent(parameters: object): function(percept: Percept): Action source
import {simpleProblemSolvingAgent} from 'ai-boilerplate/node-ai-boilerplate-nahid/src/agents/simpleProblemSolvingAgent.js'
Simple problem solving agent.
Defines problem based on state of the world, searches for a sequence of steps to solve it and execute said sequence of steps.
It is a open loop system - ignores precepts during execution phase. I.e, it is only good for static, discrete, observable, deterministic systems.
Params:
Name | Type | Attribute | Description |
parameters | object | ||
parameters.state | State | initial state |
|
parameters.updateState | function(state: State, percept: Percept): State |
|
function to update parameters |
parameters.formulateGoal | function(state: State): Goal | function to formulate goal from current state |
|
parameters.formulateProblem | function(state: State, goal: Goal): Problem |
|
function to formulate problem object from state and goal. By default it just puts state and goal into an object. |
parameters.search | function(problem: Problem): Sequence | search for solution to problem |