|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcodesimian.CS
codesimian.DefaultCS
codesimian.WordNode
public class WordNode
wordNode(list(words that often follow me) list(1 weight for each word) someAction)
The word this WordNode represents equals its name().
To be used in a standard NETWORK where P(0) is child nodes and P(1) is weights.
It doesnt matter how many times you execute this WordNode, its value does not change,
unless its value exceeds maxValue (then it fires).
You can look at its value all you want. If the value is less than maxValue
then the only way to modify the value is to call setD(double) (or other set function).
The number value of this WordNode ranges 0 to 1.
Use setD(double) (or other set function) to change that value.
Next time this WordNode executes, if its value > 1,
then it distributes its value to its childs like a neural-network,
and executes P(2) if P(2) exists.
If P(2) exists, P(2) is the CS that tells something else that this node has executed.
For example, it could print this word's name onto a string
as a natural-language response to whatever input the neural network received recently.
| Nested Class Summary | |
|---|---|
static class |
WordNode.ChainWordNodesTogether
input a list of WordNodes (duplicate WordNodes allowed, but no duplicate names) into P(1). |
static class |
WordNode.WordStringsToWordNodes
given a list of word strings (P(1)), outputs a list containing WordNodes (P(0)), 1 WordNode for each unique word. |
| Field Summary |
|---|
| Fields inherited from class codesimian.CS |
|---|
DESCRIPTION, END, EXECPROXY, FUEL, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER |
| Constructor Summary | |
|---|---|
WordNode()
|
|
| Method Summary | |
|---|---|
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
Execute this CS and cast to double. |
void |
fire()
fire this node, like in a neural network. |
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
int |
maxP()
Maximum quantity of Params |
int |
minP()
For DForProxy(). Minimum number of parameters in param[] needed to call DForProxy(). Defines which indexs of param[] DForProxy() can use. Functions with a different number of parameters must override this. OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS. Default is 1. |
boolean |
setD(double value)
all setX functions return setD by default. |
| Methods inherited from class codesimian.DefaultCS |
|---|
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setP, setPrevExec, setS, setZ, start, toString, V, Z |
| Methods inherited from class codesimian.CS |
|---|
addP, addP, addP, addP, addP, BForProxy, CForProxy, clone, cost, D, deleteP, FForProxy, IForProxy, isIllusion, JForProxy, L, L, L, L, L, maxD, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, setB, setC, setCost, setDescription, setF, setHeap, setI, setJ, setL, setL, setParent, setParsePriority, setProxyOf, setPType, setS, setTester, setZ, SForProxy, tester, VForProxy, voidReflect, ZForProxy |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public WordNode()
| Method Detail |
|---|
public double DForProxy()
CS
DForProxy in class DefaultCSpublic boolean setD(double value)
DefaultCS
setD in class DefaultCSpublic void fire()
public int minP()
DefaultCS
minP in class DefaultCSpublic int maxP()
CS
maxP in class CSpublic java.lang.String keyword()
DefaultCS
keyword in class DefaultCSCS.parent(),
CS.newInstance(),
CS.name()public java.lang.String description()
CS
description in class DefaultCS
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||