Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/21/17 11:33:53 (7 years ago)
Author:
pkimmesw
Message:

#2665 Testet Problems, Testet error functions, Small fixes, Created HL files

Location:
branches/PushGP/HeuristicLab.PushGP
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP

    • Property svn:ignore
      •  

        old new  
        11*.user
         2packages
         3TestResults
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/PushInterpreterPool.cs

    r15273 r15334  
    2222      ExpressionListPoolProvider = new ManagedPoolProvider<PooledList<Expression>>(poolPartitionSize, () => new PooledList<Expression>(), maxPartitionCount);
    2323
    24       pool = new ObjectPool<PooledPushInterpreter>(() => {
    25         var poolContainer = new InterpreterPoolContainer(PushProgramPoolProvider, ExpressionListPoolProvider);
    26         return new PooledPushInterpreter(this, PushConfiguration, poolContainer);
    27       }, size);
     24      pool = new ObjectPool<PooledPushInterpreter>(CreateInterpreter, size);
     25    }
     26
     27    private PooledPushInterpreter CreateInterpreter() {
     28      var poolContainer = new InterpreterPoolContainer(PushProgramPoolProvider, ExpressionListPoolProvider);
     29      return new PooledPushInterpreter(this, PushConfiguration, poolContainer);
    2830    }
    2931
     
    3133
    3234    public PooledPushInterpreter Create(IRandom random = null) {
    33       var interpreter = pool.Allocate();
    34       interpreter.Reset(random);
     35      //var interpreter = pool.Allocate();
     36      //interpreter.Reset(random);
     37
     38      var poolContainer = new InterpreterPoolContainer(PushProgramPoolProvider, ExpressionListPoolProvider);
     39      var interpreter = new PooledPushInterpreter(this, PushConfiguration, poolContainer, random);
    3540
    3641      return interpreter;
Note: See TracChangeset for help on using the changeset viewer.