protected OKBProblem(OKBProblem original, Cloner cloner) : base(original, cloner) { problemId = original.problemId; problem = cloner.Clone(original.problem); RegisterProblemEvents(); }
protected OKBProblem(IHeuristicOptimizationProblem initialProblem) : base() { if (initialProblem == null) { throw new ArgumentNullException("initialProblem", "Initial problem cannot be null."); } problemId = -1; problem = initialProblem; RegisterProblemEvents(); }
public void Load(long problemId) { if (this.problemId != problemId) { IHeuristicOptimizationProblem problem; byte[] problemData = RunCreationClient.Instance.GetProblemData(problemId); using (MemoryStream stream = new MemoryStream(problemData)) { problem = XmlParser.Deserialize <IHeuristicOptimizationProblem>(stream); } if (ProblemType.IsAssignableFrom(problem.GetType())) { this.problemId = problemId; Problem = problem; } } }
public void Load(long problemId) { if (this.problemId != problemId) { IHeuristicOptimizationProblem problem; byte[] problemData = RunCreationClient.GetProblemData(problemId); using (MemoryStream stream = new MemoryStream(problemData)) { problem = XmlParser.Deserialize<IHeuristicOptimizationProblem>(stream); } if (ProblemType.IsAssignableFrom(problem.GetType())) { this.problemId = problemId; Problem = problem; } } }
protected OKBProblem(IHeuristicOptimizationProblem initialProblem) : base() { if (initialProblem == null) throw new ArgumentNullException("initialProblem", "Initial problem cannot be null."); problemId = -1; problem = initialProblem; RegisterProblemEvents(); }