Free cookie consent management tool by TermsFeed Policy Generator

Changeset 10099 for branches


Ignore:
Timestamp:
10/31/13 13:11:51 (11 years ago)
Author:
gkronber
Message:

#2026 minor corrections in GPDL example files

Location:
branches/HeuristicLab.Problems.GPDL/Examples
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GPDL/Examples/Artificial Ant.txt

    r10080 r10099  
    121121 
    122122  public void TurnLeft() {
    123     Steps++;
     123    if(Steps++ > MaxSteps) return;
    124124    switch(Direction) {
    125125      case Direction.West: Direction = Direction.South; break;
     
    130130  }
    131131  public void TurnRight() {
    132     Steps++;
     132    if(Steps++ > MaxSteps) return;
    133133    switch(Direction) {
    134134      case Direction.West: Direction = Direction.North; break;
     
    139139  }
    140140  public void MoveForward() {
     141    if(Steps++ > MaxSteps) return;
    141142    Position = NextPosition;
    142     Steps++;
    143143    if(World.FoodAt(Position)) {
    144144        World.RemoveFoodAt(Position);
  • branches/HeuristicLab.Problems.GPDL/Examples/Factorial.txt

    r10061 r10099  
    1111    public int GetValue(string id) {
    1212      int val = 0;
    13       values.TryGetValue(id, out val);     
     13      values.TryGetValue(id, out val);
    1414      return val;
    1515    }
     
    1818
    1919NONTERMINALS
    20   Program<<int n, out int r>>.                                       /* return value is the result of the last statement. */
    21   StatSeq<<out int r>>.                                                 
     20  Program<<int n, out int r>>.                                           /* return value is the result of the last statement. */
     21  StatSeq<<out int r>>.
    2222  AssignStat<<out int r>>.                                               /* result of assignment is the assigned value */
    2323  IncStat<<out int r>>.
    2424  DecStat<<out int r>>.
    2525  WhileStat<<out int r>>.                                                /* result of while loop is the result of the last executed statement */
    26   ReturnStat<<out int r>>. 
    2726  Expr<<out int r>>.
    2827  AdditionExpr<<out int r>>.
     
    3635  AssignStatAndStatSeq<<out int r>>.
    3736  WhileStatAndStatSeq<<out int r>>.
    38   ReturnStatAndStatSeq<<out int r>>.
    3937
    4038TERMINALS
     
    5654  .
    5755  StatSeq<<out int r>> =                                                 LOCAL << r = 0; >>
    58     Nothing<<out r>>                                                             
     56    Nothing<<out r>>
    5957    | AssignStatAndStatSeq<<out r>>
    6058    | WhileStatAndStatSeq<<out r>>
    61     | ReturnStatAndStatSeq<<out r>>
    62   | IncStat<<out r>>
    63   | DecStat<<out r>>
     59    | IncStat<<out r>>
     60    | DecStat<<out r>>
    6461  .
    6562 
     
    6966  WhileStatAndStatSeq<<out int r>> =
    7067    StatSeq<<out r>> WhileStat<<out r>>
    71   .
    72   ReturnStatAndStatSeq<<out int r>> =
    73     StatSeq<<out r>>  ReturnStat<<out r>>
    7468  .
    7569
     
    9084    StatSeq<<out r>>                                                      SEM  << } >>
    9185  .
    92   ReturnStat<<out int r>> = Expr<<out r>>                                 SEM  << return; >>
    93   .
     86
    9487  Expr<<out int r>> =                                                     LOCAL << string id; >>
    9588    AdditionExpr<<out r>>
     
    9891    | DivisionExpr<<out r>>
    9992    | Const<<out r>>
    100     | ident<<out id>>                                                      SEM  << r = symTab.GetValue(id); >>
     93    | ident<<out id>>                                                     SEM  << r = symTab.GetValue(id); >>
    10194  .
    102   AdditionExpr<<out int r>> =                                              LOCAL << int e1, e2; >>
    103      Expr<<out e1>> Expr<<out e2>>                                         SEM  << r = e1 + e2; >>
     95  AdditionExpr<<out int r>> =                                             LOCAL << int e1, e2; >>
     96     Expr<<out e1>> Expr<<out e2>>                                        SEM  << r = e1 + e2; >>
    10497  .
    105   SubtractionExpr<<out int r>> =                                           LOCAL << int e1, e2; >>
    106     Expr<<out e1>> Expr<<out e2>>                                          SEM  << r = e1 - e2; >>
     98  SubtractionExpr<<out int r>> =                                          LOCAL << int e1, e2; >>
     99    Expr<<out e1>> Expr<<out e2>>                                         SEM  << r = e1 - e2; >>
    107100  .
    108   MultiplicationExpr<<out int r>> =                                        LOCAL << int e1, e2; >>
    109     Expr<<out e1>> Expr<<out e2>>                                          SEM  << r = e1 * e2; >>
     101  MultiplicationExpr<<out int r>> =                                       LOCAL << int e1, e2; >>
     102    Expr<<out e1>> Expr<<out e2>>                                         SEM  << r = e1 * e2; >>
    110103  .
    111   DivisionExpr<<out int r>> =                                              LOCAL << int e1, e2; >>
    112     Expr<<out e1>> Expr<<out e2>>                                          SEM  << r = e2 == 0 ? 1 : e1 / e2; >>
     104  DivisionExpr<<out int r>> =                                             LOCAL << int e1, e2; >>
     105    Expr<<out e1>> Expr<<out e2>>                                         SEM  << r = e2 == 0 ? 1 : e1 / e2; >>
    113106  .
    114107  BooleanExpr<<out bool b>> =
     
    117110    | NotExpr<<out b>>
    118111  .
    119   NotExpr<<out bool b>> =                                                  LOCAL << bool notB; >>
    120     BooleanExpr<<out notB>>                                                SEM  << b = !notB; >>
     112  NotExpr<<out bool b>> =                                                 LOCAL << bool notB; >>
     113    BooleanExpr<<out notB>>                                               SEM  << b = !notB; >>
    121114  .
    122   LessThanExpr<<out bool b>> =                                             LOCAL << int lhs, rhs; >>
    123     Expr<<out lhs>> Expr<<out rhs>>                                        SEM  << b = lhs < rhs; >>
     115  LessThanExpr<<out bool b>> =                                            LOCAL << int lhs, rhs; >>
     116    Expr<<out lhs>> Expr<<out rhs>>                                       SEM  << b = lhs < rhs; >>
    124117  .
    125   EqualExpr<<out bool b>> =                                                LOCAL << int lhs, rhs; >>
    126     Expr<<out lhs>> Expr<<out rhs>>                                        SEM  << b = lhs == rhs; >>
     118  EqualExpr<<out bool b>> =                                               LOCAL << int lhs, rhs; >>
     119    Expr<<out lhs>> Expr<<out rhs>>                                       SEM  << b = lhs == rhs; >>
    127120  .
    128121 
    129122 
    130 MINIMIZE                                                   /* could also use the keyword MAXIMIZE here */
     123MINIMIZE
    131124  <<
    132125    var ns = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  • branches/HeuristicLab.Problems.GPDL/Examples/Fib.txt

    r10061 r10099  
    1818
    1919NONTERMINALS
    20   Program<<int n, out int r>>.                                       /* return value is the result of the last statement. */
    21   StatSeq<<out int r>>.                                                 
     20  Program<<int n, out int r>>.                                           /* return value is the result of the last statement. */
     21  StatSeq<<out int r>>.
    2222  AssignStat<<out int r>>.                                               /* result of assignment is the assigned value */
    2323  IncStat<<out int r>>.
    2424  DecStat<<out int r>>.
    2525  WhileStat<<out int r>>.                                                /* result of while loop is the result of the last executed statement */
    26   ReturnStat<<out int r>>. 
    2726  Expr<<out int r>>.
    2827  AdditionExpr<<out int r>>.
     
    3635  AssignStatAndStatSeq<<out int r>>.
    3736  WhileStatAndStatSeq<<out int r>>.
    38   ReturnStatAndStatSeq<<out int r>>.
    3937
    4038TERMINALS
     
    5654  .
    5755  StatSeq<<out int r>> =                                                 LOCAL << r = 0; >>
    58     Nothing<<out r>>                                                             
     56    Nothing<<out r>>
    5957    | AssignStatAndStatSeq<<out r>>
    6058    | WhileStatAndStatSeq<<out r>>
    61     | ReturnStatAndStatSeq<<out r>>
    62   | IncStat<<out r>>
    63   | DecStat<<out r>>
     59    | IncStat<<out r>>
     60    | DecStat<<out r>>
    6461  .
    6562 
     
    6966  WhileStatAndStatSeq<<out int r>> =
    7067    StatSeq<<out r>> WhileStat<<out r>>
    71   .
    72   ReturnStatAndStatSeq<<out int r>> =
    73     StatSeq<<out r>>  ReturnStat<<out r>>
    7468  .
    7569
     
    8983    BooleanExpr<<out b>>                                                  SEM  << if(!b) break; >>
    9084    StatSeq<<out r>>                                                      SEM  << } >>
    91   .
    92   ReturnStat<<out int r>> = Expr<<out r>>                                 SEM  << return; >>
    9385  .
    9486  Expr<<out int r>> =                                                     LOCAL << string id; >>
     
    128120 
    129121 
    130 MINIMIZE                                                   /* could also use the keyword MAXIMIZE here */
     122MINIMIZE
    131123  <<
    132124    var ns = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  • branches/HeuristicLab.Problems.GPDL/Examples/symbreg HEAL.txt

    r10086 r10099  
    4343    double r = 0.0;
    4444    num = sumxy - ( ( sumx * sumy ) / n );
    45     den = Math.Sqrt( ( sumxSq - ( sumx*sumx ) / n ) *
    46                      ( sumySq - ( sumy*sumy ) / n ) );
     45    den = Math.Sqrt( ( sumxSq - ( sumx * sumx ) / n ) *
     46                     ( sumySq - ( sumy * sumy ) / n ) );
    4747    if(den > 0){
    4848      r = num / den;
     
    5353
    5454INIT <<
    55   // generate 500 case of poly-10 benchmark function
     55  // generate 500 cases of poly-10 benchmark function
    5656  int n = 500;
    5757  variableNames = new string[] {"x1", "x2", "x3", "x4", "x5", "x6", "x7", "x8", "x9", "x10" };
     
    8484  Const<<out double val>>
    8585    CONSTRAINTS
    86       val IN RANGE <<-100>> .. <<100>>
     86      val IN RANGE <<-10.0>> .. <<10.0>>
    8787  .
    8888  Var<<out string varName, out double weight>> 
    8989    CONSTRAINTS
    9090      varName IN SET <<variableNames>>
    91       weight IN RANGE <<-100>> .. <<100>>
     91      weight IN RANGE <<-10.0>> .. <<10.0>>
    9292  .
    9393
  • branches/HeuristicLab.Problems.GPDL/Examples/symbreg Koza.txt

    r10086 r10099  
    5454
    5555INIT <<
    56   // generate 500 case of poly-10 benchmark function
     56  // generate 500 cases of poly-10 benchmark function
    5757  int n = 500;
    5858  variableNames = new string[] {"x1", "x2", "x3", "x4", "x5", "x6", "x7", "x8", "x9", "x10" };
     
    7373  rows = System.Linq.Enumerable.Range(0, n).ToArray();
    7474 
    75   // generate 100 random constants in [-100.0 .. 100.0[
    76   randomConsts = Enumerable.Range(0, 100).Select(i => rand.NextDouble()*200.0 - 100.0).ToArray();
     75  // generate 100 random constants in [-10.0 .. 10.0[
     76  randomConsts = Enumerable.Range(0, 100).Select(i => rand.NextDouble()*20.0 - 10.0).ToArray();
    7777>>
    7878
Note: See TracChangeset for help on using the changeset viewer.