ArrayAlign | ArrayAlignHierarchy | ArrayAlign_ConstantRange | ArrayAlign_Equal | ArrayAlign_Multiply | ArrayAlign_PermutationCycle | ArrayAlign_Power | AudivolvNetwork | AudivolvSummary | Brainwaves | CodeSimian | CodeTree | Func | FuncPurpose_MeasureOtherFunc | FuncPurpose_SoundColorMouse | FuncPurpose_Unknown | HardCoded_CodeTree_BreedFunction | HeapQueue | HighStandards | Hypercube | Javassist | LongTermGoalsOfAudivolvDesign | MindReadingHelmet | MovementScore | NeatVsScruffy | NoSpying | Node | NormedCodeTree | PermutationCompilerAndInterpreter | Plugin | ShortTermGoalsOfAudivolvDesign | SoundCardPart | Template | TuringTests_per_second | flo | int | ob

Audivolv - Hypercube

Hypercube (is a Func).
        All vars range -1 to 1.
Hypercube is an N-dimensional space where each dimension ranges -1 to 1

Human - Root fitness function.

Func object - Core of Audivolv.

JavaCode object - Tree of Java code strings.

Hypercube templates - Inital population of JavaCode.

Audivolv version 0.1.6 only uses Hypercube's for sound in this way this, but there is no limit:

Fast outputs: 1 amplitude for each speaker

Slow outputs: red, green, blue, predict mousex, predict mousey

Fast inputs: 1 amplitude for each microphone

Slow inputs: mousex, mousey, mousex half a second ago...

Fast other vars: Evolved code uses them however it wants.

Other hypercubes do not have those limits. Example: f0 = Math.sin(f1+f2);

Slow and fast are how vars are interpreted. For example, color is not allowed to change faster than the screen can update, and a little slower than that for smoothness.

Hypercube vector fields

x = y; is a 2d hypercube

Some hypercubes have a time var that can go negative

b = if(c > 0) d; else e; If time is negative, d or e changes instead of b.

Reversible time vs a different version that assumes each possible past.

Generated code is hypercube Template's with vars renamed.

REVERSE LINKS: LongTermGoalsOfAudivolvDesign AUDIVOLV WEBSITES: | | |