Exemplo n.º 1
0
 protected OKBProblem(OKBProblem original, Cloner cloner)
     : base(original, cloner)
 {
     problemId = original.problemId;
     problem   = cloner.Clone(original.problem);
     RegisterProblemEvents();
 }
Exemplo n.º 2
0
 protected OKBProblem(IHeuristicOptimizationProblem initialProblem)
     : base()
 {
     if (initialProblem == null)
     {
         throw new ArgumentNullException("initialProblem", "Initial problem cannot be null.");
     }
     problemId = -1;
     problem   = initialProblem;
     RegisterProblemEvents();
 }
Exemplo n.º 3
0
 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;
         }
     }
 }
Exemplo n.º 4
0
 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;
     }
   }
 }
Exemplo n.º 5
0
 protected OKBProblem(IHeuristicOptimizationProblem initialProblem)
   : base() {
   if (initialProblem == null) throw new ArgumentNullException("initialProblem", "Initial problem cannot be null.");
   problemId = -1;
   problem = initialProblem;
   RegisterProblemEvents();
 }
Exemplo n.º 6
0
 protected OKBProblem(OKBProblem original, Cloner cloner)
   : base(original, cloner) {
   problemId = original.problemId;
   problem = cloner.Clone(original.problem);
   RegisterProblemEvents();
 }