Exemplo n.º 1
0
        /// <summary>
        /// Конвертировать VSettingGen в SettingGen.
        /// </summary>
        public static SettingGen ToSettingGen(VSettingGen vsetting)
        {
            SettingGen setting = null;

            var kmeans = vsetting.SettingCL as VSettingCLKMeans;

            if (kmeans != null)
            {
                setting = new SettingGen()
                {
                    SelectionRule = ConvertVSelectionRulesToSelectionRules(vsetting.SelectionRule),
                    SettingCL     = ConvertVSettingCLKMeansToSettingCLKMeans(kmeans)
                };
            }
            else
            {
                var knp = vsetting.SettingCL as VSettingCLKNP;
                if (knp != null)
                {
                    setting = new SettingGen()
                    {
                        SelectionRule = ConvertVSelectionRulesToSelectionRules(vsetting.SelectionRule),
                        SettingCL     = ConvertVSettingCLKNPToSettingCLKMeans(knp)
                    };
                }
            }

            return(setting);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Конвертировать SettingGen в VSettingGen.
        /// </summary>
        public static VSettingGen ToVSettingGen(SettingGen setting)
        {
            VSettingGen vsetting = null;

            var kmeans = setting.SettingCL as SettingCLKMeans;

            if (kmeans != null)
            {
                vsetting = new VSettingGen()
                {
                    SelectionRule = ConvertSelectionRulesToVSelectionRules(setting.SelectionRule),
                    SettingCL     = ConvertSettingClKMeansToIVSettingCL(kmeans)
                };
            }

            var knp = setting.SettingCL as SettingCLKNP;

            if (knp != null)
            {
                vsetting = new VSettingGen()
                {
                    SelectionRule = ConvertSelectionRulesToVSelectionRules(setting.SelectionRule),
                    SettingCL     = ConvertSettingClKNPToIVSettingCL(knp)
                };
            }

            return(vsetting);
        }
Exemplo n.º 3
0
        public void AddTestCase(DbMap dbMap, SettingGen settingGen, long scale)
        {
            _maxIdTestCase++;
            TestCase testCase = new TestCase
            {
                Id         = _maxIdTestCase,
                DbMap      = dbMap,
                SettingGen = settingGen,
                Scale      = scale
            };

            testCase.TestFinished += TestFinishedAction;

            _testCases.Add(testCase);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Создает объект Model.
        /// </summary>
        public Model()
        {
            if (!Directory.Exists(ResourceModel.DIR_RUNTIME))
            {
                Directory.CreateDirectory(ResourceModel.DIR_RUNTIME);
            }
            if (!Directory.Exists(ResourceModel.DIR_TESTS))
            {
                Directory.CreateDirectory(ResourceModel.DIR_TESTS);
            }

            // private.
            _testSystem = new TestSystem();
            _testSystem.Init();
            _testSystem.TestFinished += TestFinishedHandler;

            _databaseWorker = new DatabaseWorker();

            _settingInterpol = new SettingInterpolKriging();
            _regMatrixMaker  = new RegMatrixMaker(new StrategyInterpolKriging(new SettingInterpolKriging()));

            _settingGen = new SettingGen();
            _mgAlgoritm = new CLMGAlgoritm(new SettingGen());
        }
Exemplo n.º 5
0
 /// <summary>
 /// Создет объект для выполнения алгоритма картографической генерализации методом кластеризации.
 /// </summary>
 /// <param name="settingGen">Настройка генерализации.</param>
 /// <param name="сlusteringAlgoritm">Алгоритм кластеризации.</param>
 public CLMGAlgoritm(SettingGen settingGen)
 {
     SettingGen = settingGen;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Добавить TestCase.
 /// </summary>
 public void AddTestCase(SettingGen settingGen, long scale)
 {
     _testSystem.AddTestCase(SourceSeaMap, settingGen, scale);
 }