RLPark 1.0.0
Reinforcement Learning Framework in Java

MemoryJobPool.java

Go to the documentation of this file.
00001 package rlpark.plugin.rltoys.experiments.scheduling.pools;
00002 
00003 
00004 import java.util.ArrayList;
00005 import java.util.Iterator;
00006 import java.util.List;
00007 
00008 import rlpark.plugin.rltoys.experiments.scheduling.interfaces.JobDoneEvent;
00009 import zephyr.plugin.core.api.signals.Listener;
00010 
00011 
00012 public class MemoryJobPool extends AbstractJobPool {
00013   protected final List<Runnable> jobs = new ArrayList<Runnable>();
00014 
00015   public MemoryJobPool(JobPoolListener onAllJobDone, Listener<JobDoneEvent> onJobDone) {
00016     super(onAllJobDone, onJobDone);
00017   }
00018 
00019   @Override
00020   public void add(Runnable job) {
00021     checkHasBeenSubmitted();
00022     jobs.add(job);
00023   }
00024 
00025   @Override
00026   protected Iterator<Runnable> createIterator() {
00027     return jobs.iterator();
00028   }
00029 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark