Beispiel #1
0
        /// <summary>
        /// Конвертация VSettingCLKMeans в SettingCLKMeans.
        /// </summary>
        private static SettingCLKMeans ConvertVSettingCLKMeansToSettingCLKMeans(VSettingCLKMeans vsetting)
        {
            SettingCLKMeans setting = new SettingCLKMeans
            {
                Seeding = ConvertVSeedingsToSeedings(vsetting.Seeding),
                MaxDegreeOfParallelism = vsetting.MaxDegreeOfParallelism,
                MaxItarations          = vsetting.MaxItarations
            };

            return(setting);
        }
Beispiel #2
0
        /// <summary>
        /// Конвертация SettingCLKMeans в IVSettingCL.
        /// </summary>
        private static IVSettingCL ConvertSettingClKMeansToIVSettingCL(SettingCLKMeans setting)
        {
            IVSettingCL vsetting = new VSettingCLKMeans
            {
                Seeding = ConvertSeedingsToVSeedings(setting.Seeding),
                MaxDegreeOfParallelism = setting.MaxDegreeOfParallelism,
                MaxItarations          = setting.MaxItarations
            };

            return(vsetting);
        }
Beispiel #3
0
        private IVSettingCL GetIVSettingCL()
        {
            string algoritm = ComboBoxAlgoritm.SelectionBoxItem.ToString();

            switch (algoritm)
            {
            case "K - средних":
            {
                VSettingCLKMeans setting = new VSettingCLKMeans
                {
                    Seeding                = VSeedings.Random,
                    MaxItarations          = Convert.ToInt32(TextBoxMaxItarations.Text),
                    MaxDegreeOfParallelism = Convert.ToInt32(TextBoxMaxDegreeOfParallelism.Text)
                };
                return(setting);
            }

            case "Кр. незамкнутый путь":
            {
                VSettingCLKNP setting = new VSettingCLKNP
                {
                    MaxDegreeOfParallelism = Convert.ToInt32(TextBoxMaxDegreeOfParallelism.Text)
                };
                return(setting);
            }

            default:
            {
                VSettingCLKMeans setting = new VSettingCLKMeans
                {
                    Seeding                = VSeedings.Random,
                    MaxItarations          = Convert.ToInt32(TextBoxMaxItarations.Text),
                    MaxDegreeOfParallelism = Convert.ToInt32(TextBoxMaxDegreeOfParallelism.Text)
                };
                return(setting);
            }
            }
        }