Наследование: MonoBehaviour
    private NearestNeighbourModel(NearestNeighbourModel original, Cloner cloner)
      : base(original, cloner) {
      kdTree = new alglib.nearestneighbor.kdtree();
      kdTree.approxf = original.kdTree.approxf;
      kdTree.boxmax = (double[])original.kdTree.boxmax.Clone();
      kdTree.boxmin = (double[])original.kdTree.boxmin.Clone();
      kdTree.buf = (double[])original.kdTree.buf.Clone();
      kdTree.curboxmax = (double[])original.kdTree.curboxmax.Clone();
      kdTree.curboxmin = (double[])original.kdTree.curboxmin.Clone();
      kdTree.curdist = original.kdTree.curdist;
      kdTree.debugcounter = original.kdTree.debugcounter;
      kdTree.idx = (int[])original.kdTree.idx.Clone();
      kdTree.kcur = original.kdTree.kcur;
      kdTree.kneeded = original.kdTree.kneeded;
      kdTree.n = original.kdTree.n;
      kdTree.nodes = (int[])original.kdTree.nodes.Clone();
      kdTree.normtype = original.kdTree.normtype;
      kdTree.nx = original.kdTree.nx;
      kdTree.ny = original.kdTree.ny;
      kdTree.r = (double[])original.kdTree.r.Clone();
      kdTree.rneeded = original.kdTree.rneeded;
      kdTree.selfmatch = original.kdTree.selfmatch;
      kdTree.splits = (double[])original.kdTree.splits.Clone();
      kdTree.tags = (int[])original.kdTree.tags.Clone();
      kdTree.x = (double[])original.kdTree.x.Clone();
      kdTree.xy = (double[,])original.kdTree.xy.Clone();

      k = original.k;
      targetVariable = original.targetVariable;
      allowedInputVariables = (string[])original.allowedInputVariables.Clone();
      if (original.classValues != null)
        this.classValues = (double[])original.classValues.Clone();
    }
Пример #2
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);
 }
Пример #3
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();
 }
 protected SolutionSimilarityCalculator(SolutionSimilarityCalculator original, Cloner cloner)
   : base(original, cloner) {
   SolutionVariableName = original.SolutionVariableName;
   QualityVariableName = original.QualityVariableName;
   ExecuteInParallel = original.ExecuteInParallel;
   MaxDegreeOfParallelism = original.MaxDegreeOfParallelism;
 }
Пример #5
1
 protected ScatterPlotContent(ScatterPlotContent original, Cloner cloner)
   : this() {
   this.qualities = original.qualities.Select(s => s.ToArray()).ToArray();
   this.solutions = original.solutions.Select(s => s.ToArray()).ToArray();
   this.paretoFront = original.paretoFront.Select(s => s.ToArray()).ToArray();
   this.objectives = original.objectives;
 }
Пример #6
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();
 }
Пример #7
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();
 }
Пример #8
1
 protected Problem(Problem original, Cloner cloner)
   : base(original, cloner) {
   PlatformId = original.PlatformId;
   ProblemClassId = original.ProblemClassId;
   DataTypeName = original.DataTypeName;
   DataTypeTypeName = original.DataTypeTypeName;
 }
 protected InversionMoveRelativeAttribute(InversionMoveRelativeAttribute original, Cloner cloner)
   : base(original, cloner) {
   this.Edge1Source = original.Edge1Source;
   this.Edge1Target = original.Edge1Target;
   this.Edge2Source = original.Edge2Source;
   this.Edge2Target = original.Edge2Target;
 }
Пример #10
1
 protected Statistics(Statistics original, Cloner cloner)
   : base(original, cloner) {
   this.Id = original.Id;
   this.SlaveStatistics = original.SlaveStatistics;
   this.TimeStamp = original.TimeStamp;
   this.UserStatistics = original.UserStatistics;
 }
Пример #11
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;
    }
 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;
 }
Пример #14
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;
 }
Пример #15
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);
 }
Пример #16
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;
 }
Пример #17
1
 protected JobPermission(JobPermission original, Cloner cloner)
   : base(original, cloner) {
   this.GrantedByUserId = original.GrantedByUserId;
   this.GrantedUserId = original.GrantedUserId;
   this.JobId = original.JobId;
   this.Permission = original.Permission;
 }
Пример #18
1
    private CMAParameters(CMAParameters original, Cloner cloner)
      : base(original, cloner) {
      this.AxisRatio = original.AxisRatio;
      if (original.B != null) this.B = (double[,])original.B.Clone();
      if (original.BDz != null) this.BDz = (double[])original.BDz.Clone();
      if (original.C != null) this.C = (double[,])original.C.Clone();
      this.CCov = original.CCov;
      this.CCovSep = original.CCovSep;
      this.CC = original.CC;
      this.ChiN = original.ChiN;
      this.CS = original.CS;
      if (original.D != null) this.D = (double[])original.D.Clone();
      this.Damps = original.Damps;
      this.InitialIterations = original.InitialIterations;
      this.Mu = original.Mu;
      this.MuCov = original.MuCov;
      this.MuEff = original.MuEff;
      if (original.PC != null) this.PC = (double[])original.PC.Clone();
      if (original.PS != null) this.PS = (double[])original.PS.Clone();
      this.Sigma = original.Sigma;
      if (original.SigmaBounds != null) this.SigmaBounds = (double[,])original.SigmaBounds.Clone();
      if (original.Weights != null) this.Weights = (double[])original.Weights.Clone();

      if (original.QualityHistory != null) this.QualityHistory = new Queue<double>(original.QualityHistory);
      this.QualityHistorySize = original.QualityHistorySize;
    }
Пример #19
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();
 }
Пример #20
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);
 }
Пример #21
1
 private MultinomialLogitModel(MultinomialLogitModel original, Cloner cloner)
   : base(original, cloner) {
   logitModel = new alglib.logitmodel();
   logitModel.innerobj.w = (double[])original.logitModel.innerobj.w.Clone();
   allowedInputVariables = (string[])original.allowedInputVariables.Clone();
   classValues = (double[])original.classValues.Clone();
 }
Пример #22
1
 protected Algorithm(Algorithm original, Cloner cloner)
   : base(original, cloner) {
   PlatformId = original.PlatformId;
   AlgorithmClassId = original.AlgorithmClassId;
   DataTypeName = original.DataTypeName;
   DataTypeTypeName = original.DataTypeTypeName;
 }
Пример #23
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;
 }
    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);
        }
      }
    }
Пример #25
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);
 }
 protected InversionMoveAbsoluteAttribute(InversionMoveAbsoluteAttribute original, Cloner cloner)
   : base(original, cloner) {
   this.Index1 = original.Index1;
   this.Number1 = original.Number1;
   this.Index2 = original.Index2;
   this.Number2 = original.Number2;
 }
 protected AdditiveMoveTabuAttribute(AdditiveMoveTabuAttribute original, Cloner cloner)
   : base(original, cloner) {
   this.Dimension = original.Dimension;
   this.OriginalPosition = original.OriginalPosition;
   this.MovedPosition = original.MovedPosition;
   this.MoveQuality = original.MoveQuality;
 }
    protected PotvinPDRearrangeMove(PotvinPDRearrangeMove original, Cloner cloner)
      : base(original, cloner) {
      this.City = original.City;
      this.Tour = original.Tour;

      this.Individual = cloner.Clone(Individual) as PotvinEncoding;
    }
    protected PotvinVehicleAssignmentMove(PotvinVehicleAssignmentMove original, Cloner cloner)
      : base(original, cloner) {
      this.Tour1 = original.Tour1;
      this.Tour2 = original.Tour2;

      this.Individual = cloner.Clone(Individual) as PotvinEncoding;
    }
Пример #30
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);
 }
Пример #31
0
 protected GVRManipulator(GVRManipulator original, Cloner cloner)
     : base(original, cloner)
 {
 }
Пример #32
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new ProblemData(this, cloner));
 }
Пример #33
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new SomePositionsBitflipManipulator(this, cloner));
 }
Пример #34
0
 protected AlbaManipulator(AlbaManipulator original, Cloner cloner)
     : base(original, cloner)
 {
 }
 private BestAverageWorstCapaciatatedVRPToursAnalyzer(BestAverageWorstCapaciatatedVRPToursAnalyzer original, Cloner cloner)
     : base(original, cloner)
 {
     this.Initialize();
 }
Пример #36
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new Semantic2TestCrossover <T>(this, cloner));
 }
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new SymbolicRegressionSolutionImpactValuesCalculator(this, cloner));
 }
Пример #38
0
 private TrainingBestSolutionAnalyzer(TrainingBestSolutionAnalyzer original, Cloner cloner) : base(original, cloner)
 {
 }
Пример #39
0
 protected ScrambleManipulator(ScrambleManipulator original, Cloner cloner) : base(original, cloner)
 {
 }
Пример #40
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new ScrambleManipulator(this, cloner));
 }
 private RandomInteractionsInitializer(RandomInteractionsInitializer original, Cloner cloner) : base(original, cloner)
 {
 }
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new RandomInteractionsInitializer(this, cloner));
 }
Пример #43
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new RegressionEnsembleModel(this, cloner));
 }
Пример #44
0
 private Linpack(Linpack original, Cloner cloner) : base(original, cloner)
 {
 }
Пример #45
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new EmptyAlgorithm(this, cloner));
 }
Пример #46
0
 private EmptyAlgorithm(EmptyAlgorithm original, Cloner cloner)
     : base(original, cloner)
 {
     this.exceptionMessage = original.exceptionMessage;
     this.results          = new ResultCollection();
 }
Пример #47
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new PotvinPDShiftMove(this, cloner));
 }
Пример #48
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new ProgramRootSymbol(this, cloner));
 }
 protected SymbolicRegressionSolutionImpactValuesCalculator(SymbolicRegressionSolutionImpactValuesCalculator original, Cloner cloner)
     : base(original, cloner)
 {
 }
Пример #50
0
 private ProgramRootSymbol(ProgramRootSymbol original, Cloner cloner) : base(original, cloner)
 {
 }
Пример #51
0
 protected Semantic2TestCrossover(Semantic2TestCrossover <T> original, Cloner cloner) : base(original, cloner)
 {
 }
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new SphereAdditiveMoveEvaluator(this, cloner));
 }
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new BestAverageWorstCapaciatatedVRPToursAnalyzer(this, cloner));
 }
 protected SphereAdditiveMoveEvaluator(SphereAdditiveMoveEvaluator original, Cloner cloner) : base(original, cloner)
 {
 }
Пример #55
0
 public override IDeepCloneable Clone(Cloner cloner) {
   return new JSMSwapManipulator(this, cloner);
 }
Пример #56
0
 private SomePositionsBitflipManipulator(SomePositionsBitflipManipulator original, Cloner cloner) : base(original, cloner)
 {
 }
Пример #57
0
 protected JSMSwapManipulator(JSMSwapManipulator original, Cloner cloner) : base(original, cloner) { }
Пример #58
0
 public override IDeepCloneable Clone(Cloner cloner)
 {
     return(new TrainingBestSolutionAnalyzer(this, cloner));
 }
Пример #59
0
 protected RegressionEnsembleModel(RegressionEnsembleModel original, Cloner cloner)
     : base(original, cloner)
 {
     this.models = original.Models.Select(m => cloner.Clone(m)).ToList();
 }
Пример #60
0
 private ProblemData(ProblemData original, Cloner cloner)
     : base(original, cloner)
 {
     RegisterParameterEvents();
 }