Пример #1
1
 protected OperatorGraph(OperatorGraph original, Cloner cloner)
   : base(original, cloner) {
   operators = cloner.Clone(original.operators);
   initialOperator = cloner.Clone(original.initialOperator);
   visualizationInfo = cloner.Clone(original.visualizationInfo);
   Initialize();
 }
Пример #2
1
 private Solution(Solution original, Cloner cloner)
   : base(original, cloner) {
   Tree = cloner.Clone(original.Tree);
   Path = (string)original.Path.Clone();
   NrOfRounds = original.NrOfRounds;
   Enemies = cloner.Clone(original.Enemies);
 }
 protected SymbolicDataAnalysisModel(SymbolicDataAnalysisModel original, Cloner cloner)
   : base(original, cloner) {
   this.symbolicExpressionTree = cloner.Clone(original.symbolicExpressionTree);
   this.interpreter = cloner.Clone(original.interpreter);
   this.lowerEstimationLimit = original.lowerEstimationLimit;
   this.upperEstimationLimit = original.upperEstimationLimit;
 }
Пример #4
1
 protected Arc(Arc original, Cloner cloner)
   : base(original, cloner) {
   Source = cloner.Clone(original.Source);
   Target = cloner.Clone(original.Target);
   label = original.Label;
   weight = original.Weight;
 }
Пример #5
1
 protected ConnectionInfo(ConnectionInfo original, Cloner cloner)
   : base(original, cloner) {
   from = cloner.Clone(original.from);
   connectorFrom = original.ConnectorFrom;
   to = cloner.Clone(original.To);
   connectorTo = original.ConnectorTo;
 }
Пример #6
1
 private Solution(Solution original, Cloner cloner)
   : base(original, cloner) {
   SymbolicExpressionTree = cloner.Clone(original.SymbolicExpressionTree);
   World = cloner.Clone(original.World);
   MaxTimeSteps = original.MaxTimeSteps;
   Quality = original.Quality;
 }
Пример #7
1
 private PathTSPTour(PathTSPTour original, Cloner cloner)
   : base(original, cloner) {
   this.coordinates = cloner.Clone(original.coordinates);
   this.permutation = cloner.Clone(original.permutation);
   this.quality = cloner.Clone(original.quality);
   Initialize();
 }
Пример #8
1
 protected NcaModel(NcaModel original, Cloner cloner)
   : base(original, cloner) {
   this.transformationMatrix = (double[,])original.transformationMatrix.Clone();
   this.allowedInputVariables = (string[])original.allowedInputVariables.Clone();
   this.nnModel = cloner.Clone(original.nnModel);
   this.classValues = (double[])original.classValues.Clone();
 }
Пример #9
1
 private TwoPointFiveMove(TwoPointFiveMove original, Cloner cloner)
   : base(original, cloner) {
   this.Index1 = original.Index1;
   this.Index2 = original.Index2;
   this.IsInvert = original.IsInvert;
   this.Permutation = cloner.Clone(original.Permutation);
 }
Пример #10
1
 protected Job(Job original, Cloner cloner)
   : base(original, cloner) {
   this.dueDate = original.DueDate;
   this.index = original.Index;
   this.tasks = cloner.Clone(original.Tasks);
   RegisterEventHandlers();
 }
Пример #11
1
 protected AdditiveMove(AdditiveMove original, Cloner cloner)
   : base(original, cloner) {
   this.Dimension = original.Dimension;
   this.MoveDistance = original.MoveDistance;
   if (original.RealVector != null)
     this.RealVector = cloner.Clone(original.RealVector);
 }
Пример #12
1
 private Solution(Solution original, Cloner cloner)
   : base(original, cloner) {
   this.Length = original.Length;
   this.Width = original.Width;
   this.Tree = cloner.Clone(original.Tree);
   this.Quality = original.Quality;
 }
    public override void CalculateImpactAndReplacementValues(ISymbolicDataAnalysisModel model, ISymbolicExpressionTreeNode node,
      IDataAnalysisProblemData problemData, IEnumerable<int> rows, out double impactValue, out double replacementValue, out double newQualityForImpactsCalculation,
      double qualityForImpactsCalculation = Double.NaN) {
      var classificationModel = (ISymbolicClassificationModel)model;
      var classificationProblemData = (IClassificationProblemData)problemData;

      if (double.IsNaN(qualityForImpactsCalculation))
        qualityForImpactsCalculation = CalculateQualityForImpacts(classificationModel, classificationProblemData, rows);

      replacementValue = CalculateReplacementValue(classificationModel, node, classificationProblemData, rows);
      var constantNode = new ConstantTreeNode(new Constant()) { Value = replacementValue };

      var cloner = new Cloner();
      var tempModel = cloner.Clone(classificationModel);
      var tempModelNode = (ISymbolicExpressionTreeNode)cloner.GetClone(node);

      var tempModelParentNode = tempModelNode.Parent;
      int i = tempModelParentNode.IndexOfSubtree(tempModelNode);
      tempModelParentNode.RemoveSubtree(i);
      tempModelParentNode.InsertSubtree(i, constantNode);

      OnlineCalculatorError errorState;
      var dataset = classificationProblemData.Dataset;
      var targetClassValues = dataset.GetDoubleValues(classificationProblemData.TargetVariable, rows);
      var estimatedClassValues = tempModel.GetEstimatedClassValues(dataset, rows);
      newQualityForImpactsCalculation = OnlineAccuracyCalculator.Calculate(targetClassValues, estimatedClassValues, out errorState);
      if (errorState != OnlineCalculatorError.None) newQualityForImpactsCalculation = 0.0;

      impactValue = qualityForImpactsCalculation - newQualityForImpactsCalculation;
    }
Пример #14
0
 private QAPAssignment(QAPAssignment original, Cloner cloner)
   : base(original, cloner) {
   distances = cloner.Clone(original.distances);
   weights = cloner.Clone(original.weights);
   assignment = cloner.Clone(original.assignment);
   quality = cloner.Clone(original.quality);
 }
    private OperatorGraphVisualizationInfo(OperatorGraphVisualizationInfo original, Cloner cloner)
      : base(original, cloner) {
      operatorShapeInfoMapping = new BidirectionalLookup<IOperator, IOperatorShapeInfo>();
      operatorParameterCollectionMapping = new BidirectionalLookup<IOperator, IKeyedItemCollection<string, IParameter>>();
      parameterOperatorMapping = new Dictionary<IParameter, IOperator>();

      operatorGraph = cloner.Clone(original.operatorGraph);
      RegisterOperatorGraphEvents();
      oldInitialShape = cloner.Clone(original.oldInitialShape);
      oldInitialShapeColor = original.oldInitialShapeColor;

      foreach (KeyValuePair<IOperator, IOperatorShapeInfo> pair in original.operatorShapeInfoMapping.FirstEnumerable) {
        IOperator op = cloner.Clone(pair.Key);
        IOperatorShapeInfo shapeInfo = cloner.Clone(pair.Value);
        RegisterOperatorEvents(op);
        operatorParameterCollectionMapping.Add(op, op.Parameters);
        operatorShapeInfoMapping.Add(op, shapeInfo);
      }

      foreach (IOperator oper in operatorShapeInfoMapping.FirstValues) {
        foreach (IParameter param in oper.Parameters) {
          parameterOperatorMapping.Add(param, oper);
          IValueParameter opParam = param as IValueParameter;
          if (opParam != null && typeof(IOperator).IsAssignableFrom(param.DataType))
            RegisterOperatorParameterEvents(opParam);
          else
            RegisterParameterEvents(param);
        }
      }
    }
Пример #16
0
 protected Engine(Engine original, Cloner cloner)
   : base(original, cloner) {
   log = cloner.Clone(original.log);
   executionStack = new Stack<IOperation>();
   IOperation[] contexts = original.executionStack.ToArray();
   for (int i = contexts.Length - 1; i >= 0; i--)
     executionStack.Push(cloner.Clone(contexts[i]));
 }
Пример #17
0
 protected DebugEngine(DebugEngine original, Cloner cloner)
   : base(original, cloner) {
   if (original.ExecutionState == ExecutionState.Started) throw new InvalidOperationException(string.Format("Clone not allowed in execution state \"{0}\".", ExecutionState));
   Log = cloner.Clone(original.Log);
   ExecutionStack = cloner.Clone(original.ExecutionStack);
   OperatorTrace = cloner.Clone(original.OperatorTrace);
   InitializeTimer();
   currentOperation = cloner.Clone(original.currentOperation);
 }
Пример #18
0
 private EvaluationTracker(EvaluationTracker original, Cloner cloner)
   : base(original, cloner) {
   problem = cloner.Clone(original.problem);
   maxEvaluations = original.maxEvaluations;
   BestQuality = original.BestQuality;
   Evaluations = original.Evaluations;
   BestFoundOnEvaluation = original.BestFoundOnEvaluation;
   BestSolution = cloner.Clone(BestSolution);
 }
Пример #19
0
 private Scope(Scope original, Cloner cloner)
   : base(original, cloner) {
   if (original.variables.Count > 0) variables = cloner.Clone(original.variables);
   else variables = new VariableCollection();
   if (original.subScopes.Count > 0) {
     subScopes = cloner.Clone(original.subScopes);
     foreach (IScope child in SubScopes)
       child.Parent = this;
   } else subScopes = new ScopeList();
   RegisterSubScopesEvents();
 }
    private GradientBoostedTreesModelSurrogate(GradientBoostedTreesModelSurrogate original, Cloner cloner)
      : base(original, cloner) {
      if (original.actualModel != null) this.actualModel = cloner.Clone(original.actualModel);

      this.trainingProblemData = cloner.Clone(original.trainingProblemData);
      this.lossFunction = cloner.Clone(original.lossFunction);
      this.seed = original.seed;
      this.iterations = original.iterations;
      this.maxSize = original.maxSize;
      this.r = original.r;
      this.m = original.m;
      this.nu = original.nu;
    }
Пример #21
0
    private Run(Run original, Cloner cloner)
      : base(original, cloner) {
      color = original.color;
      algorithm = cloner.Clone(original.algorithm);

      parameters = new ObservableDictionary<string, IItem>();
      foreach (string key in original.parameters.Keys)
        parameters.Add(key, cloner.Clone(original.parameters[key]));

      results = new ObservableDictionary<string, IItem>();
      foreach (string key in original.results.Keys)
        results.Add(key, cloner.Clone(original.results[key]));
    }
    protected PotvinPDRearrangeMove(PotvinPDRearrangeMove original, Cloner cloner)
      : base(original, cloner) {
      this.City = original.City;
      this.Tour = original.Tour;

      this.Individual = cloner.Clone(Individual) as PotvinEncoding;
    }
Пример #23
0
 protected TwoIndexMove(TwoIndexMove original, Cloner cloner)
   : base(original, cloner) {
   this.Index1 = original.Index1;
   this.Index2 = original.Index2;
   if (original.Permutation != null)
     this.Permutation = cloner.Clone(original.Permutation);
 }
    protected PotvinVehicleAssignmentMove(PotvinVehicleAssignmentMove original, Cloner cloner)
      : base(original, cloner) {
      this.Tour1 = original.Tour1;
      this.Tour2 = original.Tour2;

      this.Individual = cloner.Clone(Individual) as PotvinEncoding;
    }
    protected PotvinCustomerRelocationMove(PotvinCustomerRelocationMove original, Cloner cloner)
      : base(original, cloner) {
      this.City = original.City;
      this.OldTour = original.OldTour;
      this.Tour = original.Tour;

      this.Individual = cloner.Clone(Individual) as PotvinEncoding;
    }
    protected AlbaTranslocationMove(AlbaTranslocationMove original, Cloner cloner)
      : base(original, cloner) {
      this.Index1 = original.Index1;
      this.Index2 = original.Index2;
      this.Index3 = original.Index3;

      this.Permutation = cloner.Clone(Permutation) as AlbaEncoding;
    }
Пример #27
0
    protected PotvinTwoOptStarMove(PotvinTwoOptStarMove original, Cloner cloner)
      : base(original, cloner) {
      this.Tour1 = original.Tour1;
      this.X1 = original.X1;
      this.Tour2 = original.Tour2;
      this.X2 = original.X2;

      this.Individual = cloner.Clone(Individual) as PotvinEncoding;
    }
Пример #28
0
    protected PotvinPDExchangeMove(PotvinPDExchangeMove original, Cloner cloner)
      : base(original, cloner) {
      this.City = original.City;
      this.OldTour = original.OldTour;
      this.Tour = original.Tour;
      this.Replaced = original.Replaced;

      this.Individual = cloner.Clone(Individual) as PotvinEncoding;
    }
Пример #29
0
    protected PermutationEncoding(PermutationEncoding original, Cloner cloner)
      : base(original, cloner) {
      this.readOnly = original.readOnly;

      if (original.ProblemInstance != null && cloner.ClonedObjectRegistered(original.ProblemInstance))
        this.ProblemInstance = (IVRPProblemInstance)cloner.Clone(original.ProblemInstance);
      else
        this.ProblemInstance = original.ProblemInstance;
    }
 protected SymbolicExpressionTreeNode(SymbolicExpressionTreeNode original, Cloner cloner)
   : base(original, cloner) {
   symbol = original.symbol; // symbols are reused
   length = original.length;
   depth = original.depth;
   if (original.subtrees != null) {
     subtrees = new List<ISymbolicExpressionTreeNode>(original.subtrees.Count);
     foreach (var subtree in original.subtrees) {
       var clonedSubtree = cloner.Clone(subtree);
       subtrees.Add(clonedSubtree);
       clonedSubtree.Parent = this;
     }
   }
 }
Пример #31
0
 private SingleObjectiveTestFunctionSimilarityCalculator(SingleObjectiveTestFunctionSimilarityCalculator original, Cloner cloner)
     : base(original, cloner)
 {
     this.Bounds = cloner.Clone(original.Bounds);
 }
 protected SymbolicExpressionTree(SymbolicExpressionTree original, Cloner cloner)
     : base(original, cloner)
 {
     root = cloner.Clone(original.Root);
 }
 private RealVectorSwarmUpdater(RealVectorSwarmUpdater original, Cloner cloner)
     : base(original, cloner)
 {
     ResultsCollector = cloner.Clone(original.ResultsCollector);
 }
Пример #34
0
 private MeanSum(MeanSum original, Cloner cloner)
     : base(original, cloner)
 {
     this.terms             = cloner.Clone(original.terms);
     this.numberOfVariables = original.numberOfVariables;
 }
Пример #35
0
 protected ReadOnlyItemArray(ReadOnlyItemArray <T> original, Cloner cloner)
 {
     cloner.RegisterClonedObject(original, this);
     array = cloner.Clone((IItemArray <T>)original.array);
     RegisterEvents();
 }
 private ProgrammableLinearProblemDefinition(ProgrammableLinearProblemDefinition original,
                                             Cloner cloner) : base(original, cloner)
 {
     variableStore = cloner.Clone(original.variableStore);
     codeChanged   = original.codeChanged;
 }
Пример #37
0
 private AlbaTranslocationMoveTabuMaker(AlbaTranslocationMoveTabuMaker original, Cloner cloner)
     : base(original, cloner)
 {
     moveTabuMaker = cloner.Clone(original.moveTabuMaker);
 }
Пример #38
0
 private ComponentReducedLinearModel(ComponentReducedLinearModel original, Cloner cloner) : base(original, cloner)
 {
     Model = cloner.Clone(original.Model);
     Pca   = cloner.Clone(original.Pca);
 }
Пример #39
0
 protected ExecutionStack(ExecutionStack original, Cloner cloner)
 {
     cloner.RegisterClonedObject(original, this);
     AddRange(original.Select(op => cloner.Clone(op)));
 }
Пример #40
0
 protected Population(Population original, Cloner cloner) : base(original, cloner)
 {
     Solutions = original.Solutions.Select(cloner.Clone).ToList();
     Tree      = cloner.Clone(original.Tree);
 }
 protected ThresholdTerminator(ThresholdTerminator <T> original, Cloner cloner)
     : base(original, cloner)
 {
     thresholdParameter = cloner.Clone(original.thresholdParameter);
     Initialize();
 }
Пример #42
0
 protected ScatterPlot(ScatterPlot original, Cloner cloner)
     : base(original, cloner)
 {
     VisualProperties = cloner.Clone(original.visualProperties);
     Rows             = cloner.Clone(original.rows);
 }
Пример #43
0
 private ResultParameter(ResultParameter <T> original, Cloner cloner)
     : base(original, cloner)
 {
     resultCollectionName = original.resultCollectionName;
     defaultValue         = cloner.Clone(original.defaultValue);
 }
Пример #44
0
 protected ParameterizedNamedItem(ParameterizedNamedItem original, Cloner cloner)
     : base(original, cloner)
 {
     parameters         = cloner.Clone(original.parameters);
     readOnlyParameters = null;
 }
Пример #45
0
 private LinearLinkageEncoding(LinearLinkageEncoding original, Cloner cloner)
     : base(original, cloner)
 {
     lengthParameter = cloner.Clone(original.lengthParameter);
     RegisterParameterEvents();
 }
Пример #46
0
 private Variable(Variable original, Cloner cloner)
     : base(original, cloner)
 {
     value = cloner.Clone(original.value);
     RegisterValueEvents();
 }
Пример #47
0
 protected RegressionEnsembleModel(RegressionEnsembleModel original, Cloner cloner)
     : base(original, cloner)
 {
     this.models = original.Models.Select(m => cloner.Clone(m)).ToList();
 }
 protected ReadOnlyItemDictionary(ReadOnlyItemDictionary <TKey, TValue> original, Cloner cloner)
 {
     cloner.RegisterClonedObject(original, this);
     dict = cloner.Clone((IItemDictionary <TKey, TValue>)original.dict);
     RegisterEvents();
 }
Пример #49
0
 public SymbolicExpressionTreePhenotypicSimilarityCalculator(SymbolicExpressionTreePhenotypicSimilarityCalculator original, Cloner cloner)
     : base(original, cloner)
 {
     this.ProblemData = cloner.Clone(original.ProblemData);
     this.Interpreter = cloner.Clone(original.Interpreter);
 }
Пример #50
0
 protected ItemWrapper(ItemWrapper <T> original, Cloner cloner)
 {
     cloner.RegisterClonedObject(original, this);
     wrappedItem = cloner.Clone(original.wrappedItem);
     RegisterWrappedItemEvents();
 }