private Dictionary <string, Dictionary <string, decimal> > GetResults() { if (ScenarioContext.Current.Get <OptimizerConfiguration>().UseSharedAppDomain) { return(SingleAppDomainManager.GetResults()); } else { return(LegacyAppDomainManager.Instance.GetResults()); } }
public void WhenIOptimize() { if (!File.Exists(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..\\..\\Optimization.Example.dll"))) { File.Copy(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Optimization.Example.dll"), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..\\..\\Optimization.Example.dll")); } SpinWait.SpinUntil(() => { try { File.Create(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "trace.txt")); return(true); } catch (Exception) { return(false); } }, TimeSpan.FromSeconds(1)); Config.Set("algorithm-location", "../Optimization.Example/bin/debug/Optimization.Example.dll"); var config = ScenarioContext.Current.Get <OptimizerConfiguration>(); if (config.UseSharedAppDomain) { SingleAppDomainManager.Initialize(); config.AlgorithmTypeName = "ParameterizedSharedAppDomainAlgorithm"; } else { OptimizerAppDomainManager.Initialize(); } var manager = new MaximizerManager(); manager.Initialize(config, new SharpeMaximizer(config, new FitnessFilter())); manager.Start(); }