Esempio n. 1
0
        private void MatrixLoad()
        {
            //调用通用方法模块中的数据加载方法,将数组里的数据加载到datagridview的cell中
            ParametersWeightLoader paraWeightLoader = new ParametersWeightLoader();

            //创建DataTable变量,用于中间转载数据
            DataTable dt = new DataTable();

            //定义有利区区块(分层方法中的 第一层)参数的权重矩阵数据
            double[,] blkAreaWeight_R1 = { {       1,       3, 7 },
                                           { 1 / 3.0,       1, 5 },
                                           { 1 / 7.0, 1 / 5.0, 1 } };
            R1 = blkAreaWeight_R1;
            //定义有利区区块(分层方法中的 第二层)地质条件参数的权重矩阵数据
            double[,] blkGeoWeight_R21 = { {       1,       3,   7,       3,       3,       3,       1,       6,       1 },
                                           { 1 / 3.0,       1,   3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0 },
                                           { 1 / 7.0, 1 / 3.0,   1, 1 / 3.0, 1 / 3.0, 1 / 3.0, 1 / 7.0, 1 / 1.5, 1 / 7.0 },
                                           { 1 / 3.0,       1,   3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0 },
                                           { 1 / 3.0,       1,   3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0 },
                                           { 1 / 3.0,       1,   3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0 },
                                           {       1,       3,   7,       3,       3,       3,       1,       6,       1 },
                                           { 1 / 6.0, 1 / 2.5, 1.5, 1 / 2.5, 1 / 2.5, 1 / 2.5, 1 / 6.0,       1, 1 / 6.0 },
                                           {       1,       3,   7,       3,       3,       3,       1,       6,       1 } };
            R21 = blkGeoWeight_R21;

            ////定义有利区区块(分层方法中的 第二层)工程条件参数的权重矩阵数据
            double[,] blkEngiWeight_R22 = { {       1, 7,       1 },
                                            { 1 / 7.0, 1, 1 / 7.0 },
                                            {       1, 7,       1 } };
            R22 = blkEngiWeight_R22;
            ////定义核心区区块(分层方法中的 第二层)经济条件参数的权重矩阵数据
            double[,] blkEcoWeight_R23 = { { 1 } };
            R23 = blkEcoWeight_R23;
            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(blkAreaWeight_R1);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Blk.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(blkGeoWeight_R21);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Blk_GeoPara.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(blkEngiWeight_R22);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Blk_EngPara.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(blkEcoWeight_R23);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Blk_EcoPara.DataSource = dt;
        }
Esempio n. 2
0
        //***********************************************************//

        /// <summary>
        /// 加载有利区参数矩阵
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FavorableAreaMatrixFrm_Load(object sender, EventArgs e)
        {
            //调用通用方法模块中的数据加载方法,将数组里的数据加载到datagridview的cell中
            ParametersWeightLoader paraWeightLoader = new ParametersWeightLoader();

            //***********************************************************//
            geoParasAll = new string[lstBx_All_GeoPara.Items.Count];
            engParasAll = new string[lstBx_All_EngPara.Items.Count];
            ecoParasAll = new string[lstBx_All_EcoPara.Items.Count];
            for (int i = 0; i < lstBx_All_GeoPara.Items.Count; i++)
            {
                geoParasAll[i] = (string)lstBx_All_GeoPara.Items[i];
                if (i < lstBx_All_EngPara.Items.Count)
                {
                    engParasAll[i] = (string)lstBx_All_EngPara.Items[i];
                }
                if (i < lstBx_All_EcoPara.Items.Count)
                {
                    ecoParasAll[i] = (string)lstBx_All_EcoPara.Items[i];
                }
            }
            //***********************************************************//

            //创建DataTable变量,用于中间转载数据
            DataTable dt = new DataTable();

            //定义有利区区块(分层方法中的 第一层)参数的权重矩阵数据
            double[,] blkAreaWeight_R1 = { {       1,       3, 7 },
                                           { 1 / 3.0,       1, 5 },
                                           { 1 / 7.0, 1 / 5.0, 1 } };
            R1 = blkAreaWeight_R1;
            //定义有利区区块(分层方法中的 第二层)地质条件参数的权重矩阵数据
            double[,] blkGeoWeight_R21 = { {       1,       3,   7,       3,       3,       3,       1,       6,       1 },
                                           { 1 / 3.0,       1,   3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0 },
                                           { 1 / 7.0, 1 / 3.0,   1, 1 / 3.0, 1 / 3.0, 1 / 3.0, 1 / 7.0, 1 / 1.5, 1 / 7.0 },
                                           { 1 / 3.0,       1,   3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0 },
                                           { 1 / 3.0,       1,   3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0 },
                                           { 1 / 3.0,       1,   3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0 },
                                           {       1,       3,   7,       3,       3,       3,       1,       6,       1 },
                                           { 1 / 6.0, 1 / 2.5, 1.5, 1 / 2.5, 1 / 2.5, 1 / 2.5, 1 / 6.0,       1, 1 / 6.0 },
                                           {       1,       3,   7,       3,       3,       3,       1,       6,       1 } };
            R21 = blkGeoWeight_R21;

            ////定义有利区区块(分层方法中的 第二层)工程条件参数的权重矩阵数据
            double[,] blkEngiWeight_R22 = { {       1, 7,       1 },
                                            { 1 / 7.0, 1, 1 / 7.0 },
                                            {       1, 7,       1 } };
            R22 = blkEngiWeight_R22;
            ////定义核心区区块(分层方法中的 第二层)经济条件参数的权重矩阵数据
            double[,] blkEcoWeight_R23 = { { 1 } };
            R23 = blkEcoWeight_R23;
            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(blkAreaWeight_R1);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Blk.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(blkGeoWeight_R21);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Blk_GeoPara.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(blkEngiWeight_R22);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Blk_EngPara.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(blkEcoWeight_R23);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Blk_EcoPara.DataSource = dt;
        }
Esempio n. 3
0
        //******************************************************//

        /// <summary>
        /// 加载核心区参数矩阵
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CoreAreaMatrixFrm_Load(object sender, EventArgs e)
        {
            //调用通用方法模块中的数据加载方法,将数组里的数据加载到datagridview的cell中
            ParametersWeightLoader paraWeightLoader = new ParametersWeightLoader();

            //******************************************************//
            geoParasAll = new string[lstBx_All_GeoPara.Items.Count];
            engParasAll = new string[lstBx_All_EngPara.Items.Count];
            ecoParasAll = new string[lstBx_All_EcoPara.Items.Count];
            for (int i = 0; i < lstBx_All_GeoPara.Items.Count; i++)
            {
                geoParasAll[i] = (string)lstBx_All_GeoPara.Items[i];
                if (i < lstBx_All_EngPara.Items.Count)
                {
                    engParasAll[i] = (string)lstBx_All_EngPara.Items[i];
                }
                if (i < lstBx_All_EcoPara.Items.Count)
                {
                    ecoParasAll[i] = (string)lstBx_All_EcoPara.Items[i];
                }
            }

            //******************************************************//

            //创建DataTable变量,用于中间转载数据
            DataTable dt = new DataTable();

            //定义核心区区块(分层方法中的 第一层)参数的权重矩阵数据
            double [,] tgtAreaWeight_R1 = { {       1,       1, 3 },
                                            {       1,       1, 3 },
                                            { 1 / 3.0, 1 / 3.0, 1 } };
            R1 = tgtAreaWeight_R1;
            //R1 ={ {-1,1,0 },{ -4,3,0},{ 1,0,2} };

            //定义核心区区块(分层方法中的 第二层)地质条件参数的权重矩阵数据
            double[,] tgtGeoWeight_R21 = { {       1,       3,       7,       3,       3,       3,       1,       6,       1, 8 },
                                           { 1 / 3.0,       1,       3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0, 5 },
                                           { 1 / 7.0, 1 / 3.0,       1, 1 / 3.0, 1 / 3.0, 1 / 3.0, 1 / 7.0, 1 / 1.5, 1 / 7.0, 2 },
                                           { 1 / 3.0,       1,       3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0, 5 },
                                           { 1 / 3.0,       1,       3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0, 5 },
                                           { 1 / 3.0,       1,       3,       1,       1,       1, 1 / 3.0,     2.5, 1 / 3.0, 5 },
                                           {       1,       3,       7,       3,       3,       3,       1,       6,       1, 8 },
                                           { 1 / 6.0, 1 / 2.5,     1.5, 1 / 2.5, 1 / 2.5, 1 / 2.5, 1 / 6.0,       1, 1 / 6.0, 3 },
                                           {       1,       3,       7,       3,       3,       3,       1,       6,       1, 8 },
                                           { 1 / 8.0, 1 / 5.0, 1 / 2.0, 1 / 5.0, 1 / 5.0, 1 / 5.0, 1 / 8.0, 1 / 3.0, 1 / 8.0, 1 } };
            R21 = tgtGeoWeight_R21;
            ////定义核心区区块(分层方法中的 第二层)工程条件参数的权重矩阵数据
            double[,] tgtEngiWeight_R22 = { {       1,       3,       3,       8,       6,       1,       6, 9 },
                                            { 1 / 3.0,       1,       1,       5,       4, 1 / 3.0,       4, 6 },
                                            { 1 / 3.0,       1,       1,       5,       4, 1 / 3.0,       4, 6 },
                                            { 1 / 8.0, 1 / 5.0, 1 / 5.0,       1, 1 / 3.0, 1 / 8.0, 1 / 3.0, 2 },
                                            { 1 / 6.0, 1 / 6.0, 1 / 4.0,       3,       1, 1 / 6.0,       1, 5 },
                                            {       1,       3,       3,       8,       6,       1,       6, 9 },
                                            { 1 / 6.0, 1 / 6.0, 1 / 4.0,       3,       1, 1 / 6.0,       1, 5 },
                                            { 1 / 9.0, 1 / 6.0, 1 / 6.0, 1 / 2.0, 1 / 5.0, 1 / 9.0, 1 / 5.0, 1 } };
            R22 = tgtEngiWeight_R22;
            ////定义核心区区块(分层方法中的 第二层)经济条件参数的权重矩阵数据
            double[,] tgtEcoWeight_R23 = { {       1,       1, 3, 3, 1 / 3.0 },
                                           {       1,       1, 3, 3, 1 / 3.0 },
                                           { 1 / 3.0, 1 / 3.0, 1, 1, 1 / 6.0 },
                                           { 1 / 3.0, 1 / 3.0, 1, 1, 1 / 6.0 },
                                           {       3,       3, 6, 6,       1 } };
            R23 = tgtEcoWeight_R23;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(tgtAreaWeight_R1);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Tgt.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(tgtGeoWeight_R21);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Tgt_GeoPara.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(tgtEngiWeight_R22);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Tgt_EngPara.DataSource = dt;

            //调用通用数据加载方法,返回DataTable类型数据表格
            dt = paraWeightLoader.ParaWeightLoad(tgtEcoWeight_R23);

            //将DataTable数据类型变量赋值给dataGridView的源数据
            this.dgv_Tgt_EcoPara.DataSource = dt;
        }