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); }
public static Cluster OptimizeRange(SvdEntities context, Contracts.ClusterCalculationParameters clusterAnalysisParameters) => OptimizeRange(context, Cluster.CreateCalculation(context, clusterAnalysisParameters));