public StreamJobFactory([NotNull] HerculesSinkSettings settings, [NotNull] ILog log) { this.log = log; senderFactory = new StreamSenderFactory(settings, log); plannerFactory = new PlannerFactory(settings); requestTimeout = settings.RequestTimeout; }
public PlannerTestInitializer() { var kernelPlanner = new StandardKernel(); try { kernelPlanner.Load(ImplementationAssemblyPlanner); } catch (Exception e) { Console.WriteLine(e); } plannerFactory = kernelPlanner.Get <IPlannerFactory>(); }
public void ExecutePlanning(int timeAvailable, IPlannerFactory plannerFactory) { PlanningData data = ReadPlanningDataFromDB(); PlanningResult result = plannerFactory.Create(timeAvailable).CreatePlan(data); //if (timeAvailable < 3) //{ // ReallyFastPlannerV16 rfp16 = new ReallyFastPlannerV16(); // result = rfp16.CreatePlanFast(data); //} //else if (timeAvailable < 12) //{ // PrettyFastPlannerV24 pfp24 = new PrettyFastPlannerV24(); // result = pfp24.CalculatePlan(data); //} //else //{ // ExactPlannerV37 ep37 = new ExactPlannerV37(); // result = ep37.FindExactSolution(data); //} WritePlanningResultToDB(result); }