Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/11/17 08:15:19 (7 years ago)
Author:
gkronber
Message:

#2796 worked on MCTS for symbreg

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/MCTS-SymbReg-2796/HeuristicLab.Algorithms.DataAnalysis/3.4/MctsSymbolicRegression/Automaton.cs

    r15414 r15416  
    139139        codeGenerator.Emit1(OpCodes.LoadConst0);
    140140        constraintHandler.Reset();
    141       }, "0, Reset");
     141      }, "0");
    142142      AddTransition(StateTermEnd, StateExprEnd, () => {
    143143        codeGenerator.Emit1(OpCodes.Add);
     
    155155          constraintHandler.StartTerm();
    156156        },
    157         "c, StartTerm");
     157        "c");
    158158      AddTransition(StateFactorEnd, StateTermEnd,
    159159        () => {
     
    161161          constraintHandler.EndTerm();
    162162        },
    163         "*, EndTerm");
     163        "*");
    164164
    165165      AddTransition(StateFactorEnd, StateFactorStart,
     
    172172        AddTransition(StateFactorStart, StateVariableFactorStart, () => {
    173173          constraintHandler.StartFactor(StateVariableFactorStart);
    174         }, "StartFactor");
     174        }, "");
    175175      if (allowExp)
    176176        AddTransition(StateFactorStart, StateExpFactorStart, () => {
    177177          constraintHandler.StartFactor(StateExpFactorStart);
    178         }, "StartFactor");
     178        }, "");
    179179      if (allowLog)
    180180        AddTransition(StateFactorStart, StateLogFactorStart, () => {
    181181          constraintHandler.StartFactor(StateLogFactorStart);
    182         }, "StartFactor");
     182        }, "");
    183183      if (allowInv)
    184184        AddTransition(StateFactorStart, StateInvFactorStart, () => {
    185185          constraintHandler.StartFactor(StateInvFactorStart);
    186         }, "StartFactor");
    187       AddTransition(StateVariableFactorEnd, StateFactorEnd, () => { constraintHandler.EndFactor(); }, "EndFactor");
    188       AddTransition(StateExpFactorEnd, StateFactorEnd, () => { constraintHandler.EndFactor(); }, "EndFactor");
    189       AddTransition(StateLogFactorEnd, StateFactorEnd, () => { constraintHandler.EndFactor(); }, "EndFactor");
    190       AddTransition(StateInvFactorEnd, StateFactorEnd, () => { constraintHandler.EndFactor(); }, "EndFactor");
     186        }, "");
     187      AddTransition(StateVariableFactorEnd, StateFactorEnd, () => { constraintHandler.EndFactor(); }, "");
     188      AddTransition(StateExpFactorEnd, StateFactorEnd, () => { constraintHandler.EndFactor(); }, "");
     189      AddTransition(StateLogFactorEnd, StateFactorEnd, () => { constraintHandler.EndFactor(); }, "");
     190      AddTransition(StateInvFactorEnd, StateFactorEnd, () => { constraintHandler.EndFactor(); }, "");
    191191
    192192      // VarFact -> var_1 ... var_n
     
    202202            constraintHandler.AddVarToCurrentFactor(varState);
    203203          },
    204           "var_" + varIdx + ", AddVar");
     204          "var_" + varIdx + "");
    205205        AddTransition(curDynVarState, StateVariableFactorEnd);
    206206        curDynVarState++;
     
    234234            constraintHandler.AddVarToCurrentFactor(varState);
    235235          },
    236           "var_" + varIdx + ", AddVar");
     236          "var_" + varIdx + "");
    237237        AddTransition(curDynVarState, StateExpFEnd,
    238238          () => {
     
    249249          constraintHandler.StartNewTermInPoly();
    250250        },
    251         "0, StartTermInPoly");
     251        "0");
    252252      AddTransition(StateLogTEnd, StateLogFactorEnd,
    253253        () => {
     
    289289            constraintHandler.AddVarToCurrentFactor(varState);
    290290          },
    291           "var_" + varIdx + ", AddVar");
     291          "var_" + varIdx + "");
    292292        AddTransition(curDynVarState, StateLogTFEnd);
    293293        curDynVarState++;
     
    300300          constraintHandler.StartNewTermInPoly();
    301301        },
    302         "c, StartTermInPoly");
     302        "c");
    303303      AddTransition(StateInvTEnd, StateInvFactorEnd,
    304304        () => {
     
    338338            constraintHandler.AddVarToCurrentFactor(varState);
    339339          },
    340           "var_" + varIdx + ", AddVar");
     340          "var_" + varIdx + "");
    341341        AddTransition(curDynVarState, StateInvTFEnd);
    342342        curDynVarState++;
     
    442442      codeGenerator.Reset();
    443443      constraintHandler.Reset();
     444    }
     445
     446    internal string GetActionString(int fromState, int toState) {
     447      return actionStrings[fromState,toState] != null ? string.Join(" , ", actionStrings[fromState, toState]) : "";
    444448    }
    445449
Note: See TracChangeset for help on using the changeset viewer.