Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/01/17 09:28:34 (7 years ago)
Author:
pkimmesw
Message:

#2665 Fixed Benchmark Problem Definition, Converted LoopExpressions to stateless expressions, Added several unit test to ensure funcionality, Fixed UI bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/InterpreterPoolContainer.cs

    r14952 r15017  
    88  public class InterpreterPoolContainer {
    99    private readonly ManagedPoolProvider<PushProgram> pushProgramPoolProvider;
    10     private readonly ManagedPoolProvider<LoopState> loopStatePoolProvider;
    1110    private readonly ManagedPoolProvider<PooledList<Expression>> expressionListPoolProvider;
    1211
     
    1918    public InterpreterPoolContainer(int partitionSize = 512, int maxPartitionCount = 1024) {
    2019      pushProgramPoolProvider = new ManagedPoolProvider<PushProgram>(partitionSize, () => new PushProgram(), maxPartitionCount);
    21       loopStatePoolProvider = new ManagedPoolProvider<LoopState>(partitionSize, () => new LoopState(), maxPartitionCount);
    2220      expressionListPoolProvider = new ManagedPoolProvider<PooledList<Expression>>(partitionSize, () => new PooledList<Expression>(), maxPartitionCount);
    2321
     
    2725    public InterpreterPoolContainer(
    2826      ManagedPoolProvider<PushProgram> pushProgramPoolProvider,
    29       ManagedPoolProvider<LoopState> loopStatePoolProvider,
    3027      ManagedPoolProvider<PooledList<Expression>> expressionListPoolProvider) {
    3128      this.pushProgramPoolProvider = pushProgramPoolProvider;
    32       this.loopStatePoolProvider = loopStatePoolProvider;
    3329      this.expressionListPoolProvider = expressionListPoolProvider;
    3430
     
    4339        if (pushProgramPool == null) pushProgramPool = pushProgramPoolProvider.CreatePool();
    4440        return pushProgramPool;
    45       }
    46     }
    47 
    48     private IManagedPool<LoopState> loopStatePool;
    49     public IManagedPool<LoopState> LoopStatePool
    50     {
    51       get
    52       {
    53         if (loopStatePool == null) loopStatePool = loopStatePoolProvider.CreatePool();
    54         return loopStatePool;
    5541      }
    5642    }
     
    9682      }
    9783
    98       if (loopStatePool != null) {
    99         loopStatePool.Dispose();
    100         loopStatePool = null;
    101       }
    102 
    10384      if (expressionListPool != null) {
    10485        expressionListPool.Dispose();
Note: See TracChangeset for help on using the changeset viewer.