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(); }
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); }
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; }
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; }
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(); }
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(); }
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; }
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; }
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; }
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; }
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); }
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; }
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; }
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; }
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(); }
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); }
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(); }
protected Algorithm(Algorithm original, Cloner cloner) : base(original, cloner) { PlatformId = original.PlatformId; AlgorithmClassId = original.AlgorithmClassId; DataTypeName = original.DataTypeName; DataTypeTypeName = original.DataTypeTypeName; }
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); } } }
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; }
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 GVRManipulator(GVRManipulator original, Cloner cloner) : base(original, cloner) { }
public override IDeepCloneable Clone(Cloner cloner) { return(new ProblemData(this, cloner)); }
public override IDeepCloneable Clone(Cloner cloner) { return(new SomePositionsBitflipManipulator(this, cloner)); }
protected AlbaManipulator(AlbaManipulator original, Cloner cloner) : base(original, cloner) { }
private BestAverageWorstCapaciatatedVRPToursAnalyzer(BestAverageWorstCapaciatatedVRPToursAnalyzer original, Cloner cloner) : base(original, cloner) { this.Initialize(); }
public override IDeepCloneable Clone(Cloner cloner) { return(new Semantic2TestCrossover <T>(this, cloner)); }
public override IDeepCloneable Clone(Cloner cloner) { return(new SymbolicRegressionSolutionImpactValuesCalculator(this, cloner)); }
private TrainingBestSolutionAnalyzer(TrainingBestSolutionAnalyzer original, Cloner cloner) : base(original, cloner) { }
protected ScrambleManipulator(ScrambleManipulator original, Cloner cloner) : base(original, cloner) { }
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)); }
public override IDeepCloneable Clone(Cloner cloner) { return(new RegressionEnsembleModel(this, cloner)); }
private Linpack(Linpack original, Cloner cloner) : base(original, cloner) { }
public override IDeepCloneable Clone(Cloner cloner) { return(new EmptyAlgorithm(this, cloner)); }
private EmptyAlgorithm(EmptyAlgorithm original, Cloner cloner) : base(original, cloner) { this.exceptionMessage = original.exceptionMessage; this.results = new ResultCollection(); }
public override IDeepCloneable Clone(Cloner cloner) { return(new PotvinPDShiftMove(this, cloner)); }
public override IDeepCloneable Clone(Cloner cloner) { return(new ProgramRootSymbol(this, cloner)); }
protected SymbolicRegressionSolutionImpactValuesCalculator(SymbolicRegressionSolutionImpactValuesCalculator original, Cloner cloner) : base(original, cloner) { }
private ProgramRootSymbol(ProgramRootSymbol original, Cloner cloner) : base(original, cloner) { }
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) { }
public override IDeepCloneable Clone(Cloner cloner) { return new JSMSwapManipulator(this, cloner); }
private SomePositionsBitflipManipulator(SomePositionsBitflipManipulator original, Cloner cloner) : base(original, cloner) { }
protected JSMSwapManipulator(JSMSwapManipulator original, Cloner cloner) : base(original, cloner) { }
public override IDeepCloneable Clone(Cloner cloner) { return(new TrainingBestSolutionAnalyzer(this, cloner)); }
protected RegressionEnsembleModel(RegressionEnsembleModel original, Cloner cloner) : base(original, cloner) { this.models = original.Models.Select(m => cloner.Clone(m)).ToList(); }
private ProblemData(ProblemData original, Cloner cloner) : base(original, cloner) { RegisterParameterEvents(); }