private void changeAlgorithm(TextSummarizationAlgorithmType algo)
        {
            TextSummarizationAlgorithm prevAlgorithm = this.algorithm;

            switch (algo)
            {
                case TextSummarizationAlgorithmType.Lakhas:
                    {
                        this.algorithm = new LakhasAlgorithm();
                        break;
                    }
                case TextSummarizationAlgorithmType.DegreeCentrality:
                    {
                        this.algorithm = new LexRankDegreeCentrality(0.1);
                        break;
                    }
                case TextSummarizationAlgorithmType.LexRank:
                    {
                        this.algorithm = new LexRankWithThreshold(0.2, 0.15);
                        break;
                    }
                case TextSummarizationAlgorithmType.ContinuousLexRank:
                    {
                        this.algorithm = new ContinuousLexRank(0.1, 0.15);
                        break;
                    }
                case TextSummarizationAlgorithmType.CentroidBased:
                    {
                        this.algorithm = new CentroidAlgorithm(Conf.CENTROID_CLUSTERS_PATH, 1, 1, 1, 3, 20);
                        break;
                    }
            }

            if (this.algorithm is SingleDocTextSummarizationAlgorithm)
            {
                this.SummarizationTypeSingle.Checked = true;
                this.SummarizationTypeMultiple.Checked = false;
            }
            else if (this.algorithm is MultipleDocTextSummarizationAlgorithm)
            {
                this.SummarizationTypeSingle.Checked = false;
                this.SummarizationTypeMultiple.Checked = true;
            }

            if ((prevAlgorithm is SingleDocTextSummarizationAlgorithm && this.algorithm is MultipleDocTextSummarizationAlgorithm) || (prevAlgorithm is MultipleDocTextSummarizationAlgorithm && this.algorithm is SingleDocTextSummarizationAlgorithm))
            {
                this.OriginalTextTxt.Text = "";
                this.filenames = new ArrayList();
            }

            if (this.SummarizationTypeSingle.Checked)
                this.TestFileDialog.Multiselect = false;
            else
                this.TestFileDialog.Multiselect = true;
        }
Example #2
0
        private void changeAlgorithm(TextSummarizationAlgorithmType algo)
        {
            TextSummarizationAlgorithm prevAlgorithm = this.algorithm;

            switch (algo)
            {
            case TextSummarizationAlgorithmType.Lakhas:
            {
                this.algorithm = new LakhasAlgorithm();
                break;
            }

            case TextSummarizationAlgorithmType.DegreeCentrality:
            {
                this.algorithm = new LexRankDegreeCentrality(0.1);
                break;
            }

            case TextSummarizationAlgorithmType.LexRank:
            {
                this.algorithm = new LexRankWithThreshold(0.2, 0.15);
                break;
            }

            case TextSummarizationAlgorithmType.ContinuousLexRank:
            {
                this.algorithm = new ContinuousLexRank(0.1, 0.15);
                break;
            }

            case TextSummarizationAlgorithmType.CentroidBased:
            {
                this.algorithm = new CentroidAlgorithm(Conf.CENTROID_CLUSTERS_PATH, 1, 1, 1, 3, 20);
                break;
            }
            }

            if (this.algorithm is SingleDocTextSummarizationAlgorithm)
            {
                this.SummarizationTypeSingle.Checked   = true;
                this.SummarizationTypeMultiple.Checked = false;
            }
            else if (this.algorithm is MultipleDocTextSummarizationAlgorithm)
            {
                this.SummarizationTypeSingle.Checked   = false;
                this.SummarizationTypeMultiple.Checked = true;
            }

            if ((prevAlgorithm is SingleDocTextSummarizationAlgorithm && this.algorithm is MultipleDocTextSummarizationAlgorithm) || (prevAlgorithm is MultipleDocTextSummarizationAlgorithm && this.algorithm is SingleDocTextSummarizationAlgorithm))
            {
                this.OriginalTextTxt.Text = "";
                this.filenames            = new ArrayList();
            }


            if (this.SummarizationTypeSingle.Checked)
            {
                this.TestFileDialog.Multiselect = false;
            }
            else
            {
                this.TestFileDialog.Multiselect = true;
            }
        }