Exemple #1
0
 public TaskTree(models.Task task,
                 models.Selection[] sel,
                 models.TaskSolver[] per,
                 models.TaskSolver[] desCART,
                 models.TaskSolver[] desC4_5,
                 models.TaskSolver[] wards,
                 models.TaskSolver[] convnets,
                 models.TaskSolver[] kohnets,
                 string[] solv,
                 TaskTreeViewModel vm)
 {
     Title   = task.Name;
     Content = new ObservableCollection <TreeSection>
     {
         new SelectionTree(task, sel, vm),
         new SolverTree(task, per, desCART, desC4_5, wards, convnets, kohnets, vm),
         new SolutionsTree(Title, solv, vm)
     };
     deleteCommand = new ActionHandler(
         () =>
     {
         new dms.services.preprocessing.DataHelper().deleteTask(task);
         vm.UpdateTaskTree();
     }, e => true);
     showInfoDialogCommand = new ActionHandler(() =>
     {
         TaskInfoViewModel t = new TaskInfoViewModel(task);
         vm.SendRequestCreateView(t);
     }, e => true);
     showPreprocessingCreationHandler = new ActionHandler(() =>
     {
         PreprocessingViewModel t = new PreprocessingViewModel(task, -1);
         vm.SendRequestCreateView(t);
     }, e => true);
 }
Exemple #2
0
 public SolverLeaf(models.Task task, models.TaskSolver solver, string solverType,
                   TaskTreeViewModel vm) : base(solver.Name)
 {
     parentTask             = task;
     this.solverType        = solverType;
     this.solver            = solver;
     showSolverInfoHandler  = new ActionHandler(() => vm.SendRequestCreateView(CreateSolverInfoViewModel()), e => true);
     showSolveDialogHandler = new ActionHandler(() => vm.SendRequestCreateView(new SolveViewModel(parentTask, solver)), e => true);
     showLearnDialogHandler = new ActionHandler(() => vm.SendRequestCreateView(new LearnSolverViewModel(parentTask, solver)), e => true);
 }
 public SolverTree(models.Task task,
                   models.TaskSolver[] per,
                   models.TaskSolver[] desCART,
                   models.TaskSolver[] desC4_5,
                   models.TaskSolver[] wards,
                   models.TaskSolver[] convnets,
                   models.TaskSolver[] kohnets,
                   TaskTreeViewModel vm) : base("Решатели")
 {
     ParentTask = task.Name;
     Content    = new ObservableCollection <TreeSection>
     {
         new PerceptronTree(task, per, vm),
         new DecisionTreesCARTTree(task, desCART, vm),
         new DecisionTreesC4_5Tree(task, desC4_5, vm),
         new WardTree(task, wards, vm),
         new ConvNNTree(task, convnets, vm),
         new KohonenTree(task, kohnets, vm)
     };
     createSolverCommand = new ActionHandler(() =>
     {
         SolverCreationViewModel t = new SolverCreationViewModel(task);
         t.OnClose += (s, p) => vm.UpdateTaskTree();
         vm.SendRequestCreateView(t);
     }, o => true);
 }
        public void Create()
        {
            int taskTemplateId;

            if (IsUsingExitingTemplate)
            {
                taskTemplateId = SelectedTemplate.Id;
            }
            else
            {
                string     templateName = (newTemplateName == null || newTemplateName == "") ? "Template" : newTemplateName;
                DataHelper helper       = new DataHelper();

                //ppParameters = null для главного шаблона
                IPreprocessingParameters ppParameters = null;
                taskTemplateId = helper.addTaskTemplate(templateName, TaskId, ppParameters);
            }

            ParameterCreationViewModel[] parameters = Parameters.ToArray();
            selectionId = PreprocessingManager.PrepManager.parseSelection(taskTemplateId, filePath, delimiter.ToCharArray()[0],
                                                                          TaskId, selectionName, parameters, HasHeader, IsUsingExitingTemplate);
            PreprocessingManager.PrepManager.updateTask(TaskId, PreprocessingManager.PrepManager.getCountParameters(),
                                                        PreprocessingManager.PrepManager.getCountRows());

            taskTreeVM.SendRequestCreateView(this);
            OnClose?.Invoke(this, null);
        }
        public void Create()
        {
            int taskTemplateId;

            if (IsUsingExitingTemplate)
            {
                taskTemplateId = SelectedTemplate.Id;
            }
            else
            {
                //Определение индекса последней выборки
                List <Entity> taskTemplates = TaskTemplate.where (new Query("TaskTemplate").addTypeQuery(TypeQuery.select)
                                                                  .addCondition("TaskId", "=", TaskId.ToString()), typeof(TaskTemplate));
                string     templateNameForEmptyField = "Template " + ((taskTemplates != null) ? taskTemplates.Count + 1 : 1);
                string     templateName = (newTemplateName == null || newTemplateName == "") ? templateNameForEmptyField : newTemplateName;
                DataHelper helper       = new DataHelper();

                //ppParameters = null для главного шаблона
                IPreprocessingParameters ppParameters = null;
                taskTemplateId = helper.addTaskTemplate(templateName, TaskId, ppParameters);
            }

            ParameterCreationViewModel[] parameters = Parameters.ToArray();
            selectionId = PreprocessingManager.PrepManager.parseSelection(taskTemplateId, filePath, delimiter.ToCharArray()[0],
                                                                          TaskId, selectionName, parameters, HasHeader, IsUsingExitingTemplate);
            PreprocessingManager.PrepManager.updateTask(TaskId, PreprocessingManager.PrepManager.getCountParameters(),
                                                        PreprocessingManager.PrepManager.getCountRows());

            taskTreeVM.SendRequestCreateView(this);
            OnClose?.Invoke(this, null);
        }
 public SolutionLeaf(string taskName, string name, TaskTreeViewModel vm)
 {
     Title = name;
     showSolutionInfoHandler = new ActionHandler(() =>
     {
         var t = new SolveStatisticViewModel(taskName, name);
         vm.SendRequestCreateView(t);
     }, e => true);
 }
 public SolutionsTree(string taskName, string[] solutions, TaskTreeViewModel vm) : base("Решения", solutions)
 {
     createSolutionHandler = new ActionHandler(() =>
     {
         var t = new CreateSolutionViewModel(taskName);
         vm.SendRequestCreateView(t);
     }, e => true);
     Content = new ObservableCollection <TreeSection>();
     for (int i = 0; i < solutions.Length; i++)
     {
         Content.Add(new SolutionLeaf(taskName, solutions[i], vm));
     }
 }
Exemple #8
0
 public SelectionLeaf(models.Task task, models.Selection selection, TaskTreeViewModel vm)
 {
     Title         = selection.Name;
     parentTask    = task.Name;
     deleteHandler = new ActionHandler(
         () =>
     {
         new dms.services.preprocessing.DataHelper().deleteSelection(selection);
         vm.UpdateTaskTree();
     }, e => true);
     showSelectionInfoHandler = new ActionHandler(
         () =>
     {
         SelectionInfoViewModel t = new SelectionInfoViewModel(task.ID, selection.ID);
         vm.SendRequestCreateView(t);
     }, e => true);
     showSelectionLearnHandler = new ActionHandler(
         () =>
     {
         var t = new SelectionLearnStatisticViewModel(selection, task.Name);
         vm.SendRequestCreateView(t);
     }, e => true);
 }
Exemple #9
0
        public SelectionTree(models.Task task, models.Selection[] selections,
                             TaskTreeViewModel vm) : base("Выборки")
        {
            createSelection = new ActionHandler(() =>
            {
                SelectionCreationViewModel t = new SelectionCreationViewModel(task.ID, vm);
                vm.SendRequestCreateView(t);
            }, e => true);

            ParentTask = task.Name;
            Content    = new ObservableCollection <TreeSection>();
            for (int i = 0; i < selections.Length; i++)
            {
                int          templateId = selections[i].TaskTemplateID;
                TaskTemplate template   = ((TaskTemplate)dms.services.DatabaseManager.SharedManager.
                                           entityById(templateId, typeof(TaskTemplate)));
                if (template.PreprocessingParameters == null)
                {
                    Content.Add(new SelectionLeaf(task, selections[i], vm));
                }
            }
        }