public static OptimizationSpace FromJson(string json) { SerializationInfo info = Newtonsoft.Json.JsonConvert.DeserializeObject <SerializationInfo>(json); var type = Type.GetType(info.ConfigType, true); var obj = new OptimizationSpace(type); obj.ParamsSets = info.ParamsSets; obj.Initialize(); return(obj); }
public Optimizer(Configuration config, Action <PlotHelper> showPlotCallback) { ShowPlotCallback = showPlotCallback; Config = config; //load session if (File.Exists(SessionFile)) { var sessionJson = File.ReadAllText(SessionFile); Session = JsonConvert.DeserializeObject <OptimizerSession>(sessionJson); } else { Session = new OptimizerSession(); } //load space var spaceJson = File.ReadAllText(SpaceFile); BaseSpace = OptimizationSpace.FromJson(spaceJson); }