本文整理汇总了C#中IAlgorithm.Clone方法的典型用法代码示例。如果您正苦于以下问题:C# IAlgorithm.Clone方法的具体用法?C# IAlgorithm.Clone怎么用?C# IAlgorithm.Clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IAlgorithm
的用法示例。
在下文中一共展示了IAlgorithm.Clone方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Initialize
private void Initialize(IAlgorithm algorithm) {
parameters = new ObservableDictionary<string, IItem>();
results = new ObservableDictionary<string, IItem>();
if (algorithm.StoreAlgorithmInEachRun) {
var clone = (IAlgorithm)algorithm.Clone();
clone.CollectParameterValues(parameters);
clone.CollectResultValues(results);
clone.Runs.Clear();
this.algorithm = clone;
} else {
var par = new Dictionary<string, IItem>();
var res = new Dictionary<string, IItem>();
algorithm.CollectParameterValues(par);
algorithm.CollectResultValues(res);
var cloner = new Cloner();
foreach (var k in par) parameters.Add(k.Key, cloner.Clone(k.Value));
foreach (var k in res) results.Add(k.Key, cloner.Clone(k.Value));
}
}
示例2: ExportAlgorithm
private IAlgorithm ExportAlgorithm(IAlgorithm source) {
var preprocessedAlgorithm = (IAlgorithm)source.Clone();
preprocessedAlgorithm.Name = preprocessedAlgorithm.Name + "(Preprocessed)";
preprocessedAlgorithm.Runs.Clear();
var problem = (IDataAnalysisProblem)preprocessedAlgorithm.Problem;
problem.ProblemDataParameter.ActualValue = CreateNewProblemData();
return preprocessedAlgorithm;
}