Changeset 15416 for branches/MCTS-SymbReg-2796/HeuristicLab.Algorithms.DataAnalysis/3.4/MctsSymbolicRegression/Automaton.cs
- Timestamp:
- 10/11/17 08:15:19 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/MCTS-SymbReg-2796/HeuristicLab.Algorithms.DataAnalysis/3.4/MctsSymbolicRegression/Automaton.cs
r15414 r15416 139 139 codeGenerator.Emit1(OpCodes.LoadConst0); 140 140 constraintHandler.Reset(); 141 }, "0 , Reset");141 }, "0"); 142 142 AddTransition(StateTermEnd, StateExprEnd, () => { 143 143 codeGenerator.Emit1(OpCodes.Add); … … 155 155 constraintHandler.StartTerm(); 156 156 }, 157 "c , StartTerm");157 "c"); 158 158 AddTransition(StateFactorEnd, StateTermEnd, 159 159 () => { … … 161 161 constraintHandler.EndTerm(); 162 162 }, 163 "* , EndTerm");163 "*"); 164 164 165 165 AddTransition(StateFactorEnd, StateFactorStart, … … 172 172 AddTransition(StateFactorStart, StateVariableFactorStart, () => { 173 173 constraintHandler.StartFactor(StateVariableFactorStart); 174 }, " StartFactor");174 }, ""); 175 175 if (allowExp) 176 176 AddTransition(StateFactorStart, StateExpFactorStart, () => { 177 177 constraintHandler.StartFactor(StateExpFactorStart); 178 }, " StartFactor");178 }, ""); 179 179 if (allowLog) 180 180 AddTransition(StateFactorStart, StateLogFactorStart, () => { 181 181 constraintHandler.StartFactor(StateLogFactorStart); 182 }, " StartFactor");182 }, ""); 183 183 if (allowInv) 184 184 AddTransition(StateFactorStart, StateInvFactorStart, () => { 185 185 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(); }, ""); 191 191 192 192 // VarFact -> var_1 ... var_n … … 202 202 constraintHandler.AddVarToCurrentFactor(varState); 203 203 }, 204 "var_" + varIdx + " , AddVar");204 "var_" + varIdx + ""); 205 205 AddTransition(curDynVarState, StateVariableFactorEnd); 206 206 curDynVarState++; … … 234 234 constraintHandler.AddVarToCurrentFactor(varState); 235 235 }, 236 "var_" + varIdx + " , AddVar");236 "var_" + varIdx + ""); 237 237 AddTransition(curDynVarState, StateExpFEnd, 238 238 () => { … … 249 249 constraintHandler.StartNewTermInPoly(); 250 250 }, 251 "0 , StartTermInPoly");251 "0"); 252 252 AddTransition(StateLogTEnd, StateLogFactorEnd, 253 253 () => { … … 289 289 constraintHandler.AddVarToCurrentFactor(varState); 290 290 }, 291 "var_" + varIdx + " , AddVar");291 "var_" + varIdx + ""); 292 292 AddTransition(curDynVarState, StateLogTFEnd); 293 293 curDynVarState++; … … 300 300 constraintHandler.StartNewTermInPoly(); 301 301 }, 302 "c , StartTermInPoly");302 "c"); 303 303 AddTransition(StateInvTEnd, StateInvFactorEnd, 304 304 () => { … … 338 338 constraintHandler.AddVarToCurrentFactor(varState); 339 339 }, 340 "var_" + varIdx + " , AddVar");340 "var_" + varIdx + ""); 341 341 AddTransition(curDynVarState, StateInvTFEnd); 342 342 curDynVarState++; … … 442 442 codeGenerator.Reset(); 443 443 constraintHandler.Reset(); 444 } 445 446 internal string GetActionString(int fromState, int toState) { 447 return actionStrings[fromState,toState] != null ? string.Join(" , ", actionStrings[fromState, toState]) : ""; 444 448 } 445 449
Note: See TracChangeset
for help on using the changeset viewer.