コード例 #1
0
        public static ClusterCalculation CreateCalculation(SvdEntities context, Contracts.ClusterCalculationParameters clusterParams)
        {
            var clusterCalculationEntity = context.ClusterCalculations.Add(new ClusterCalculation()
            {
                JobId = clusterParams.JobId.GetValueOrDefault(),
                MinimumClusterCount       = clusterParams.MinimumClusterCount,
                MaximumClusterCount       = clusterParams.MaximumClusterCount,
                IterationsPerCluster      = clusterParams.IterationsPerCluster,
                MaximumOptimizationsCount = clusterParams.MaximumOptimizationsCount,
            });

            SetCalculationStatus(context, clusterCalculationEntity, Contracts.ClusterCalculationStatus.New);

            context.SaveChanges();

            return(clusterCalculationEntity);
        }
コード例 #2
0
 public static Cluster OptimizeRange(SvdEntities context, Contracts.ClusterCalculationParameters clusterAnalysisParameters) =>
 OptimizeRange(context, Cluster.CreateCalculation(context, clusterAnalysisParameters));