## Uses of Class
org.encog.ml.prg.EncogProgram

- Packages that use EncogProgram
  Package | Description
  --- | ---
  org.encog.ml.prg |
  org.encog.ml.prg.extension |
  org.encog.ml.prg.generator |
  org.encog.ml.prg.species |
  org.encog.parse.expression.common |
  org.encog.parse.expression.epl |
  org.encog.parse.expression.latex |
  org.encog.parse.expression.rpn |

- - ### Uses of EncogProgram in org.encog.ml.prg

    Methods in org.encog.ml.prg that return EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `EncogProgram` | EncogProgramContext.`cloneProgram(EncogProgram sourceProgram)` Clone an entire program, keep the same context.
    `EncogProgram` | EncogProgramContext.`createProgram(String expression)` Create a new program, using this context.
    `EncogProgram` | ProgramNode.`getOwner()`

    Methods in org.encog.ml.prg with parameters of type EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `ProgramNode` | EncogProgramContext.`cloneBranch(EncogProgram targetProgram, ProgramNode sourceBranch)` Clone a branch of the program from the specified node.
    `EncogProgram` | EncogProgramContext.`cloneProgram(EncogProgram sourceProgram)` Clone an entire program, keep the same context.

    Constructors in org.encog.ml.prg with parameters of type EncogProgram
    Constructor and Description
    `ProgramNode(EncogProgram theOwner, ProgramExtensionTemplate theTemplate, ProgramNode[] theArgs)` Construct the program node.

  - ### Uses of EncogProgram in org.encog.ml.prg.extension

    Methods in org.encog.ml.prg.extension with parameters of type EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `ProgramNode` | FunctionFactory.`factorProgramNode(ProgramExtensionTemplate temp, EncogProgram program, ProgramNode[] args)` Factor a new program node, based in a template object.
    `ProgramNode` | FunctionFactory.`factorProgramNode(String name, EncogProgram program, ProgramNode[] args)` Factor a new program node, based on an opcode name and arguments.

  - ### Uses of EncogProgram in org.encog.ml.prg.generator

    Methods in org.encog.ml.prg.generator that return EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `EncogProgram` | AbstractPrgGenerator.`attemptCreateGenome(Random rnd, Population pop)` Attempt to create a genome.
    `EncogProgram` | AbstractPrgGenerator.`generate(Random rnd)` Generate a random genome.

    Methods in org.encog.ml.prg.generator with parameters of type EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractPrgGenerator.`addPopulationMember(PrgPopulation population, EncogProgram prg)` Add a population member from one of the threads.
    `ProgramNode` | PrgGrowGenerator.`createNode(Random rnd, EncogProgram program, int depthRemaining, List<ValueType> types)` Create a random node for an Encog Program.
    `ProgramNode` | RampedHalfAndHalf.`createNode(Random rnd, EncogProgram program, int depthRemaining, List<ValueType> types)` Create a random node for an Encog Program.
    `ProgramNode` | PrgGenerator.`createNode(Random rnd, EncogProgram program, int depthRemaining, List<ValueType> types)` Create a random node for an Encog Program.
    `ProgramNode` | PrgFullGenerator.`createNode(Random rnd, EncogProgram program, int depthRemaining, List<ValueType> types)` Create a random node for an Encog Program.
    `ProgramNode` | AbstractPrgGenerator.`createRandomNode(Random rnd, EncogProgram program, int depthRemaining, List<ValueType> types, boolean includeTerminal, boolean includeFunction)` Create a random note according to the specified paramaters.
    `ProgramNode` | AbstractPrgGenerator.`createTerminalNode(Random rnd, EncogProgram program, List<ValueType> types)` Create a terminal node.

  - ### Uses of EncogProgram in org.encog.ml.prg.species

    Methods in org.encog.ml.prg.species with parameters of type EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `double` | CompareEncogProgram.`compare(EncogProgram prg1, EncogProgram prg2)` Compare program 1 and 2 node for node.

  - ### Uses of EncogProgram in org.encog.parse.expression.common

    Methods in org.encog.parse.expression.common with parameters of type EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `String` | RenderCommonExpression.`render(EncogProgram theHolder)`

    Constructors in org.encog.parse.expression.common with parameters of type EncogProgram
    Constructor and Description
    `ParseCommonExpression(EncogProgram theHolder)`

  - ### Uses of EncogProgram in org.encog.parse.expression.epl

    Methods in org.encog.parse.expression.epl with parameters of type EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `String` | RenderEPL.`render(EncogProgram theProgram)`

    Constructors in org.encog.parse.expression.epl with parameters of type EncogProgram
    Constructor and Description
    `ParseEPL(EncogProgram theHolder)`

  - ### Uses of EncogProgram in org.encog.parse.expression.latex

    Methods in org.encog.parse.expression.latex with parameters of type EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `String` | RenderLatexExpression.`render(EncogProgram theProgram)`

  - ### Uses of EncogProgram in org.encog.parse.expression.rpn

    Methods in org.encog.parse.expression.rpn with parameters of type EncogProgram
    Modifier and Type | Method and Description
    --- | ---
    `String` | RenderRPN.`render(EncogProgram theProgram)`

Copyright © 2014. All Rights Reserved.