版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
層次分析法AnaliticHierachyProcess(AHP)一、需求分析問題舉例在海爾、新飛、容聲和雪花四個牌號的電冰箱中選購一種。要考慮品牌的信譽(yù)、冰箱的功能、價格和耗電量。在泰山、杭州和承德三處選擇一個旅游點(diǎn)。要考慮景點(diǎn)的景色、居住的環(huán)境、飲食的特色、交通便利和旅游的費(fèi)用。在基礎(chǔ)研究、應(yīng)用研究和數(shù)學(xué)教育中選擇一個領(lǐng)域申報科研課題。要考慮成果的貢獻(xiàn)(實(shí)用價值、科學(xué)意義),可行性(難度、周期和經(jīng)費(fèi))和人才培養(yǎng)。模型和方法層次結(jié)構(gòu)模型的構(gòu)造步驟一:確定層次結(jié)構(gòu),將決策的目標(biāo)、考慮的因素(決策準(zhǔn)則)和決策對象按它們之間的相互關(guān)系分為最高層、中間層和最低層,繪出層次結(jié)構(gòu)圖。最高層:決策的目的、要解決的問題。最低層:決策時的備選方案。中間層:考慮的因素、決策的準(zhǔn)則。對于相鄰的兩層,稱高層為目標(biāo)層,低層為因素層。步驟二:通過相互比較,確定下一層各因素對上一層目標(biāo)的影響的權(quán)重,將定性的判斷定量化,即構(gòu)造因素判斷矩陣。步驟三:由矩陣的特征值確定判別的一致性;由相應(yīng)的特征向量表示各因素的影響權(quán)重,計算權(quán)向量。步驟四:通過綜合計算給出最底層(各方案)對最高層(總目標(biāo))影響的權(quán)重,權(quán)重最大的方案即為實(shí)現(xiàn)目標(biāo)的最由選擇。因素判斷矩陣比較n個因素y=(y1,y2,…,yn)對目標(biāo)z的影響.采用兩兩成對比較,用aij表示因素yi與因素yj對目標(biāo)2的影響程度之比。通常用數(shù)字1~9及其倒數(shù)作為程度比較的標(biāo)度,即九級標(biāo)度法xi/xj相當(dāng)較重要重要很重要絕對重要aij 1 3 57 92,4,6,8 居于上述兩個相鄰判斷之間。當(dāng)aij>1時,對目標(biāo)Z來說xi比xj重要,其數(shù)值大小表示重要的程度。同時必有aji=1/aij1,對目標(biāo)Z來說xj比xi不重要,其數(shù)值大小表示不重要的程度。稱矩陣A=(aij)為因素判斷矩陣。因?yàn)閍ij>0且aji=1/aij故稱A=(aij)為正互反矩陣。例.選擇旅游景點(diǎn) 2:目標(biāo),選擇景點(diǎn)y:因素,決策準(zhǔn)則y1費(fèi)用,y2景色,y3居住,y4飲食,y5交通一致性與權(quán)向量如果aijajk=aiki,j,k=1,2,…,n,則稱正互反矩陣A具有一致
性. 這表明對各個因素所作的兩兩比較是可傳遞的。一致性互正反矩陣A=(aij)具有性質(zhì):A的每一行(列)均為任意指定行(列)的正數(shù)倍數(shù),因此rank(A)=1.A有特征值=n, 其余特征值均為零.則aij記A的對應(yīng)特征值=n的特征向量為w=(w1w2,…,則aij=wiwj-1如果在目標(biāo)2中n個因素y=(y1,y2,…,yn)所占比重分別為w=(w1w2,…,wn),則iwi=1,且因素判斷矩陣為A=(wiwj-1)。因此,稱一致性正互反矩陣A相應(yīng)于特征值n的歸一化特征向量為因素y=(y1,y2,…,yn)對目標(biāo)z的權(quán)向量一致性檢驗(yàn)與因素排序定理1:n階正互反矩陣A是一致性的當(dāng)且僅當(dāng)其最大特征值為n.定理2:正互反矩陣具有模最大的正實(shí)數(shù)特征值1,其重數(shù)為1,且相應(yīng)特征向量為正向量.定義一致性指標(biāo)為刻畫n階正互反矩陣A=(aij)與一致性接近的程度,定義一致性指標(biāo)(Consensusindex):CI=(1-n)/(n-1)有滿意的一致性。CI=0,A有完全的一致性。CI接近于0,A有滿意的一致性。n 12 34 567n 12 34 56789RI 00 0.580.90 1.121.2411.411.45當(dāng)CR=CI/RI<0.1時,認(rèn)為A有滿意的一致性。wn)為因素.32此時取A的相應(yīng)于1的歸一化特征向量w=(w1w2,…,y=(y1,y2,…,yn)對目標(biāo)z的權(quán)向量。由w=(w2,…,wn)分量wi的大小可以對因素的重要性排序。擇校排名二、 使用的知識要點(diǎn)1.動態(tài)生成控件三、 主程序界面四、主要程序段動態(tài)生本控件,并加上相應(yīng)所需要的方法:/初始化文本框
privatevoidInitextbox(intlen,string[]str)(thisgroupBox1.Controls.Clear();//清空不用的控件TextBoxmytextbox;//定義文本框intx=this.groupBox1.Location.X+10;inty=this.groupBox1.Location.Y+40;for(inti=0;i<len;i++)/生成標(biāo)簽(Labelmylabel=newLabel();mylabel.Text=str[i].ToString();mylabel.Location=newPoint(x+i*60,y-40);mylabel.AutoSize=true;this.groupBox1.Controls.Add(mylabel);}for(inti=0;i<len;i++)/生成文本框(for(intj=0;j<len;j++)(mytextbox=newTextBox();mytextbox.Size=newSystem.Drawing.Size(60,20);mytextbox.BackColor=Color.LightGoldenrodYellow;mytextbox.Name="mytextbox"+i+j;mytextbox.Leave+=newSystem.EventHandler(this.textBox_mouseover);mytextbox.Location=newPoint(x,y);if(i==j)(mytextbox.BackColor=Color.Wheat;mytextbox.Text="1";mytextbox.Enabled=false;}if(i<j)(mytextbox.BackColor=SystemColors.ActiveBorder;mytextbox.Enabled=false;}this.groupBox1.Controls.Add(mytextbox);x+=60;x=this.groupBox1.Location.X+10;y+=20;}
相應(yīng)的方法:/控制文本框privatevoidtextBox_mouseover(objectsender,System.EventArgse)(TextBoxtemptextbox=(TextBox)sender;stringtempstr=temptextbox.Name.ToString();if(temptextbox.Text.Trim()=="")(// MessageBox.Show(:沒有輸入數(shù)字");// temptextbox.Focus();}else(stringi=tempstr.Substring(tempstr.Length-2,1);stringj=tempstr.Substring(tempstr.Length-1,1);foreach(ControltempCinthis.groupBox1.Controls)(if(tempCisTextBox)(if(tempC.Name.ToString()=="mytextbox"+j+i)(if(temptextbox.Text.ToString().Trim().IndexOf("/")>0)tempC.Text=temptextbox.Text.ToString().Substring(temptextbox.Text.ToString().Trim().Length-1,1);elseif(temptextbox.Text.ToString().Trim()=="1")tempC.Text="1";else}}}}"…"e'e"x}//textBox_mouseover獲取第個文本框的值:privatevoidgetdata(double[,]matrix)(foreach(ControltempCinthis.groupBox1.Controls)
(try(if(tempCisTextBox)(stringtempstr=tempC.Text.ToString().Trim();if(tempstr=="")(MessageBox.Show有文本框沒有填數(shù)據(jù)!");return;}inti=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));intj=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));if(tempstr.IndexOf("/")>0)(matrix[i,j]=Convert.ToDouble(tempstr.Substring(0,1))/Convert.ToDouble(tempstr.Substring(tempstr.Length-1,1));else} EW'I—catch(Exceptionerr)(MessageBox.Show(err.ToString());}}}五、所有程序代碼usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;namespace經(jīng)濟(jì)管理模型
///<summary>///ccfx2的摘要說明。///</summary>publicclassccfx2:System.Windows.Forms.Form(privatestaticdouble[]RI={0,0,0,0.58,0.90,1.12,1.24,1.32,1.41,1.45};privateInt32LenA;/準(zhǔn)則數(shù)privateSystem.Int32LenB;//方案數(shù)privatedouble[,]zhuzematrix;//準(zhǔn)則數(shù)方陣privatedouble[][,]fanganmatrix;/方案陣privatestring[]zhuze;//準(zhǔn)則字符串privatestring[]fangan;//方案字符串privateintStepcount=0;//錄入矩陣的步驟privatedouble[]研;//單序wprivatedouble[,]1研;//總序wprivatedouble[]Torder;//總的方案排名privatedoublelamda;//單序最大lamdaprivatedouble[]Tlamda;//總序lamdaprivateSystem.Windows.Forms.GroupBoxgroupBox1;privateSystem.Windows.Forms.Labellabel5;privateSystem.Windows.Forms.Buttonbutton1;privateSystem.Windows.Forms.Labellabel1;privateSystem.Windows.Forms.Labellabel2;privateSystem.Windows.Forms.TextBoxtextBox1;privateSystem.Windows.Forms.TextBoxtextBox2;privateSystem.Windows.Forms.Buttonbutton2;///<summary>///必需的設(shè)計器變量。///</summary>privateSystem.ComponentModel.Containercomponents=null;publicccfx2(){ /,//Windows窗體設(shè)計器支持所必需的//InitializeComponent();////TODO:在InitializeComponent調(diào)用后添加任何構(gòu)造函數(shù)代碼//
///<summary>///清理所有正在使用的資源。///</summary>protectedoverridevoidDispose(booldisposing)(if(disposing)(if(components!=null)(components.Dispose();}}base.Dispose(disposing);}#regionWindows窗體設(shè)計器生成的代碼///<summary>///設(shè)計器支持所需的方法-不要使用代碼編輯器修改///此方法的內(nèi)容。///</summary>privatevoidInitializeComponent()(this.groupBox1=newSystem.Windows.Forms.GroupBox();this.textBox2=newSystem.Windows.Forms.TextBox();this.textBox1=newSystem.Windows.Forms.TextBox();this.label2=newSystem.Windows.Forms.Label();this.label1=newSystem.Windows.Forms.Label();this.label5=newSystem.Windows.Forms.Label();this.button1=newSystem.Windows.Forms.Button();this.button2=newSystem.Windows.Forms.Button();this.groupBox1.SuspendLayout();this.SuspendLayout();////groupBox1//this.groupBox1.Anchor=((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top|System,Windows,Forms,AnchorStyles,Bottom)|System,Windows,Forms,AnchorStyles,Left)|System,Windows,Forms,AnchorStyles,Right)));this.groupBox1.Controls.Add(this.textBox2);this.groupBox1.Controls.Add(this.textBox1);this.groupBox1.Controls.Add(this.label2);
this.groupBoxl.Controls.Add(this.labell);this.groupBoxl.Location=newSystem.Drawing.Point(0,8);this.groupBoxl.Name="groupBox1";this.groupBox1.Size=newSystem.Drawing.Size(616,360);this.groupBox1.TabIndex=15;this.groupBox1.TabStop=false;////textBox2//this.textBox2.Anchor=((System,Windows,Forms,AnchorStyles)(((System,Windows,Forms,AnchorStyles?Top|System.Windows.Forms.AnchorStyles.Left)|System.Windows.Forms.AnchorStyles.Right)));this.textBox2.BackColor=System.Drawing.Color.Ivory;this.textBox2.Location=newSystem.Drawing.Point(128,80);this.textBox2.Name="textBox2";this.textBox2.Size=newSystem.Drawing.Size(472,20);this.textBox2.TabIndex=3;this.textBox2.Text="";//textBox1this.textBox1.Anchor=((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top|System,Windows,Forms,AnchorStyles,Left)|System,Windows,Forms,AnchorStyles,Right)));this.textBox1.BackColor=System.Drawing.Color.Ivory;this.textBox1.Location=newSystem.Drawing.Point(128,48);this.textBox1.Name="textBox1";this.textBox1.Size=newSystem.Drawing.Size(472,20);this.textBox1.TabIndex=2;this.textBox1.Text="";this.textBox1.TextChanged+=newSystem.EventHandler(this.textBox1_TextChanged);////label2//this.label2.Location=newSystem.Drawing.Point(24,80);this.label2.Name="label2";this.label2.TabIndex=1;this.label2.Text=方案:";////label1
this.labell.Location=newSystem.Drawing.Point(24,48);this.labell.Name="label1";this.label1.TabIndex=0;this.label1.Text=準(zhǔn)則:";////label5//this.label5.Anchor=((System,Windows,Forms,AnchorStyles)(((System,Windows,Forms,AnchorStyles?Bottom|System.Windows.Forms.AnchorStyles.Left)|System.Windows.Forms.AnchorStyles.Right)));this.label5.AutoSize=true;this.label5.ForeColor=System.Drawing.Color.Red;this.label5.Location=newSystem.Drawing.Point(16,384);this.label5.Name="label5";this.label5.Size=newSystem.Drawing.Size(0,16);this.label5.TabIndex=16;////button1//this.button1.Anchor=((System,Windows,Forms,AnchorStyles)((System,Windows,Forms,AnchorStyles?Bottom|System.Windows.Forms.AnchorStyles.Right)));this.button1.Location=newSystem.Drawing.Point(456,384);this.button1.Name="button1";this.button1.TabIndex=17;this.button1.Text=下一步";this.button1.Click+=newSystem.EventHandler(this.button1_Click);////button2//this.button2.Anchor=((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom|System.Windows.Forms.AnchorStyles.Right)));this.button2.Location=newSystem.Drawing.Point(536,384);this.button2.Name="button2";this.button2.TabIndex=21;this.button2.Text=從例子獲取";this.button2.Click+=newSystem.EventHandler(this.button2_Click);////ccfx2//this.AutoScaleBaseSize=newSystem.Drawing.Size(5,13);this.ClientSize=newSystem.Drawing.Size(616,421);
this.Controls.Add(this.button2);this.Controls.Add(this.buttonl);this.Controls.Add(this.label5);this.Controls.Add(this.groupBoxl);this.Name="ccfx2";this.Text=層次分析法";this.Load+=newSystem.EventHandler(this.ccfx2_Load);this.groupBox1.ResumeLayout(false);this.ResumeLayout(false);}#endregionprivatevoidccfx2_Load(objectsender,System.EventArgse)(}//初始化變量privatevoidInitValue()//(/錄入準(zhǔn)則字符串this.zhuze=this.textBox1.Text.ToString().Trim().Split(',');this.fangan=this.textBox2.Text.ToString().Trim().Split(',');this.LenA=zhuze.Length;this.LenB=fangan.Length;if(this.LenA!=5||this.LenB!=3)this.button2.Visible=false;//=實(shí)例化各變量this.zhuzematrix=newdouble[this.LenA,this.LenA];this.fanganmatrix=newdouble[this.LenA][,];for(inti=0;i<LenA;i++)this.fanganmatrix[i]=newdouble[LenB,LenB];this.W=newdouble[LenA];this.TW=newdouble[LenA,LenB];this.Torder=newdouble[LenB];this.Tlamda=newdouble[LenA];//==this.groupBox1.Controls.Clear();this.label5.Text=情輸入準(zhǔn)則層相對目標(biāo)白勺判別矩陣";}/初始化文本框privatevoidInitextbox(intlen,string[]str)
(this.groupBox1.Controls.Clear();/清空不用的控件TextBoxmytextbox;/定義文本框intx=this.groupBox1.Location.X+10;inty=this.groupBox1.Location.Y+40;for(inti=0;i<len;i++)/生成標(biāo)簽(Labelmylabel=newLabel();mylabel.Text=str[i].ToString();mylabel.Location=newPoint(x+i*60,y-40);mylabel.AutoSize=true;this.groupBox1.Controls.Add(mylabel);}for(inti=0;i<len;i++)/生成文本框(for(intj=0;j<len;j++)(mytextbox=newTextBox();mytextbox.Size=newSystem.Drawing.Size(60,20);mytextbox.BackColor=Color.LightGoldenrodYellow;mytextbox.Name="mytextbox"+i+j;mytextbox.Leave+=newSystem.EventHandler(this.textBox_mouseover);mytextbox.Location=newPoint(x,y);if(i==j)(mytextbox.BackColor=Color.Wheat;mytextbox.Text="1";mytextbox.Enabled=false;if(i<j)mytextbox.BackColor=SystemColors.ActiveBorder;mytextbox.Enabled=false;}this.groupBox1.Controls.Add(mytextbox);x+=60;}x=this.groupBox1.Location.X+10;y+=20;}}/控制文本框privatevoidtextBox_mouseover(objectsender,System.EventArgse)
(TextBoxtemptextbox=(TextBox)sender;stringtempstr=temptextbox.Name.ToString();if(temptextbox.Text.Trim()=="")(// MessageBox.Show(沒有輸入數(shù)字");// temptextbox.Focus();}else(stringi=tempstr.Substring(tempstr.Length-2,1);stringj=tempstr.Substring(tempstr.Length-1,1);foreach(ControltempCinthis.groupBox1.Controls)(if(tempCisTextBox)(if(tempC.Name.ToString()=="mytextbox"+j+i)(if(temptextbox.Text.ToString().Trim().IndexOf("/")>0)tempC.Text=temptextbox.Text.ToString().Substring(temptextbox.Text.ToString().Trim().Length-1,1);elseif(temptextbox.Text.ToString().Trim()=="1")tempC.Text="1";elsetempC.Text="1/"+temptextbox.Text;—//privatevoidmytextboxclear()(foreach(ControltempCinthis.groupBox1.Controls)(if(tempCisTextBox)(stringtempstr=tempC.Text.ToString().Trim();inti=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));
intj=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));if(i==j)tempC.Text="1";elsetempC.Text="";}}}privatevoidvieworder()(inti,j;int[]temp=newint[this.LenA];for(i=0;i<this.LenA;i++)temp[i]=i;for(i=0;i<this.LenA;i++)for(j=i+1;j<this.LenA;j++)if(this.W[temp[i]]<this.W[temp[j]]){intt=temp[i];temp[i]=temp[j];temp[j]=t;}stringstr="";for(i=0;i<this.LenA;i++)//str+=this.zhuze[temp[i]].ToString()+:""+this.W[temp[i]].ToString();{Labeltemplabel=newLabel();templabel.Text=this.zhuze[temp[i]].ToString()+:""+this.W[temp[i]].ToString();templabel.Location=newPoint(this.groupBox1.Location.X+10,this.groupBox1.Location.Y+i*20+40);templabel.AutoSize=true;this.groupBox1.Controls.Add(templabel);//ENI處理單序排序}//Labeltemplabel=newLabel();//templabel.Text=str;//templabel.Location=newPoint(this.groupBox1.Location.X+10,this.groupBox1.Location.Y+40);//templabel.AutoSize=true;//templabel.Width=20*LenA;//this.groupBox1.Controls.Add(templabel);//END處理單序排序for(j=0;j<LenB;j++)for(i=0;i<LenA;i++)Torder[j]+=W[i]*TW[i,j];
int[]Ttemp=newint[this.LenB];for(i=0;i<this.LenB;i++)Ttemp[i]=i;for(i=0;i<this.LenB;i++)for(j=i+1;j<this.LenB;j++)if(this.Torder[Ttemp[i]]<this.Torder[Ttemp[j]]){intt=Ttemp[i];Ttemp[i]=Ttemp[j];Ttemp[j]=t;}str=TTTTstr=TTTTfor(i=0;i<this.LenB;i++)str+=this.fangan[Ttemp[i]].ToString()+:""+this.Torder[Ttemp[i]].ToString()+"\t";Labeltemplabel2=newLabel();templabel2.Text=str;templabel2.Location=newPoint(this.groupBox1.Location.X+10,this.groupBox1.Location.Y+20*LenA+80);templabel2.AutoSize=true;this.groupBox1.Controls.Add(templabel2);//END處理總序排序}privatevoidgetdata(double[,]matrix){foreach(ControltempCinthis.groupBox1.Controls){try{if(tempCisTextBox){stringtempstr=tempC.Text.ToString().Trim();if(tempstr==""){MessageBox.Show有文本框沒有填數(shù)據(jù)!");return;}inti=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));intj=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));if(tempstr.IndexOf("/")>0){matrix[i,j]=Convert.ToDouble(tempstr.Substring(0,1))/Convert.ToDouble(tempstr.Substring(tempstr.Length-1,1));}
elsematrix[i,j]=Convert.ToDouble(tempstr);}}catch(Exceptionerr)(MessageBox.Show(err.ToString());}}}/例子數(shù)據(jù)privatevoidbutton2_Click(objectsender,System.EventArgse)(switch(this.Stepcount)(case0:this.textBox1.Text=費(fèi)用,名氣,導(dǎo)師,課題,個人興趣";this.textBox2.Text=清華,北大,北航";break;case1:string[,]temparr={{"1”,”2”,”7”,”5”,”5”},{"1/2”,"1”,”4”,”3”,”3”},{"1/7”,”1/4”,"1”,”1/2”,"1/3”}{"1/5”,”1/3”,"2”,”1”,”1”},{"1/5”,”1/3”,"3”,”1”,”1”}}{"1/5”,”1/3”,"2”,”1”,”1”},{"1/5”,”1/3”,"3”,”1”,”1”}}foreach(ControltempCinthis.groupBox1.Controls){try{if(tempCisTextBox){stringtempstr=tempC.Text.ToString().Trim();inti=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));intj=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));tempC.Text=temparr[i,j];}}catch(Exceptionerr){MessageBox.Show(err.ToString());}
break;case2:string[,]temparrl={{"1”,”1/5”,"1/8”},{"5”,”1”,”1/3”},{"8”,”3”,”1”}}foreach(ControltempCinthis.groupBox1.Controls)tryif(tempCisTextBox)stringtempstr=tempC.Text.ToString().Trim();intiConvert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));intjConvert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));tempC.Text=temparr1[i,j];catch(Exceptionerr)MessageBox.Show(err.ToString());break;case3:string[,]temparr2={{"1”,”2”,”5”},{"1/2”,"1”,”2”},{"1/5”,”1/2”,”1”}}foreach(ControltempCinthis.groupBox1.Controls)tryif(tempCisTextBox)stringtempstr=tempC.Text.ToString().Trim();intiConvert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));intjConvert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));tempC.Text=temparr2[i,j];
catch(Exceptionerr)MessageBox.Show(err.ToString());break;case4:string[,]temparr3={{"1”,”1”,”3”},{"1”,”1”,”3”},{"1/3”,”1/3”,”1”}}foreach(ControltempCinthis.groupBox1.Controls)tryif(tempCisTextBox)stringtempstr=tempC.Text.ToString().Trim();intiConvert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));intjConvert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));tempC.Text=temparr3[i,j];catch(Exceptionerr)MessageBox.Show(err.ToString());break;case5:string[,]temparr4{{"1”,”3”,”4”},{"1/3”,"1”,”1”},{"1/4”,"1”,”1”}}foreach(ControltempCinthis.groupBox1.Controls)tryif(tempCisTextBox)stringtempstr=tempC.Text.ToString().Trim();intiConvert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length
-2,1));intj=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));tempC.Text=temparr4[i,j];}}catch(Exceptionerr)(MessageBox.Show(err.ToString());}}break;case6:string[,]temparr5={{"1”,”1”,”1/4”},{"1”,”1”,”1/4”},{"4”,”4”,”1"}};foreach(ControltempCinthis.groupBox1.Controls)tryB°x)stringtempstr=tempC.Text.ToString().Trim();inti=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));intj=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));tempC.Text=temparr5[i,j];}}catch(Exceptionerr){MessageBox.Show(err.ToString());}}break;default:} break;privatevoidbutton1_Click(objectsender,System.EventArgse){
if(this.button1.Text==^算結(jié)果")(this.vieworder();return;}if(this.Stepcount==0)(this.InitValue();this.Initextbox(this.LenA,this.zhuze);this.Stepcount++;return;}if(this.Stepcount==1)(foreach(ControltempCinthis.groupBox1.Controls)/錄入數(shù)據(jù)(try(if(tempCisTextBox)(stringtempstr=tempC.Text.ToString().Trim();if(tempstr=="")MessageBox.ShoW有文本框沒有填數(shù)據(jù)!");return;inti=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-2,1));intj=Convert.ToInt32(tempC.Name.ToString().Substring(tempC.Name.ToString().Length-1,1));if(tempstr.IndexOf("/")>0)(this.zhuzematrix[i,j]=Convert.ToDouble(tempstr.Substring(0,1))/Convert.ToDouble(tempstr.Substring(tempstr.Length-1,1));else} this.zhuzematrlx[i,j]=Convert'ToDouble,tempstr);catch(Exceptlonerr)
MessageBox.Show(err.ToString());}}//foreach/計算wfor(inti=0;i<LenA;i++)this.W[i]=1;for(intj=0;j<LenA;j++)(for(inti=0;i<LenA;i++)this.W[j]*=this.zhuzematrix[j,i];////W[j]=Math?Pow(W[j],1/LenA);W[j]=Math.Exp(Math.Log(W[j])/LenA);}doubleTt=0;for(inti=0;i<LenA;i++)Tt+=W[i];for(inti=0;i<LenA;i++)W[i]=W[i]/Tt;this.lamda=0;for(intj=0;j<LenA;j++)(for(inti=0;i<LenA;i++)this.lamda+=this.zh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年高考語文試卷(上海)(春考)(解析卷)
- 《物業(yè)法律講座》課件
- 《組匯報急性胰腺炎》課件
- 創(chuàng)業(yè)項目推廣傭金合同(2篇)
- 2024年福建省《輔警招聘考試必刷500題》考試題庫含答案
- 黃金卷5-【贏在中考·黃金八卷】(解析版)
- 心衰的治療進(jìn)展
- 2022-2023學(xué)年山東省濟(jì)寧市高一上學(xué)期期末考試地理試題(解析版)
- 2025裝修施工管理合同模板
- 2025新勞動合同法實(shí)施條例全文
- 淮安市2023-2024學(xué)年七年級上學(xué)期期末地理試卷(含答案解析)
- 醫(yī)藥代表銷售技巧培訓(xùn) (2)課件
- 2024-2024年廣東省高中學(xué)業(yè)水平測試生物試卷(含答案)
- 全球鉭鈮礦產(chǎn)資源開發(fā)利用現(xiàn)狀及趨勢
- 《進(jìn)制及進(jìn)制轉(zhuǎn)換》課件
- 小學(xué)生漫畫獨(dú)立學(xué)習(xí)力
- 燃?xì)庥脩舭惭b檢修工試題庫(含答案)
- 浙美版小學(xué)美術(shù)五年級上冊測試卷
- 以資源換產(chǎn)業(yè)方案
- 2022-2023學(xué)年四川省南充市九年級(上)期末數(shù)學(xué)試卷
- 陜西省重點(diǎn)中學(xué)2022-2023學(xué)年高二上學(xué)期期末考試英語試卷(含答案)
評論
0/150
提交評論