灵敏度分析C#程序代码
《灵敏度分析C#程序代码》由会员分享,可在线阅读,更多相关《灵敏度分析C#程序代码(13页珍藏版)》请在装配图网上搜索。
1、.usingSystem;usingusingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingnamespace灵敏度分析尝试publicpartialclassForm1 :FormpublicForm1()InitializeComponent();publicbool jiansuo(double x, double y)bool cunzai =false ; ;for(inti = 0; i y.Length; i+)if(yi = x)
2、cunzai =true;returncunzai;publicdoubleqiumax(List array)double max=-9999;for(inti = 0; i max)max = arrayi;returnmax;publicdoubleqiumin(List array)double min = 9999;for(inti = 0; i array.Count; i+)if(arrayi 0)r();intm, n;m =int.Parse(textBox1production.Text);/m=3n =int.Parse(textBox2resource.Text);/n
3、=3for( inti = 1; i = m + n; i+)dataGridView5.Columns.Add( , C+ i.ToString();for( inti = 1; i = m + n; i+)dataGridView4.Columns.Add( ,X+ i.ToString();dataGridView4.Rows.Add(n + 1);dataGridView3.Columns.Add( , C);dataGridView1.Columns.Add( ,Cb );dataGridView1.Columns.Add( ,Xb( 下标 ) );dataGridView1.Col
4、umns.Add( ,B-1b );dataGridView1.Rows.Add(n);dataGridView2.Columns.Add( ,C );dataGridView2.Rows.Add(1);.privatevoidsplitContainer3_SplitterMoved(objectsender,SplitterEventArgse)privatevoidsplitContainer6_Panel2_Paint(objectsender,PaintEventArgse)privatevoidbutton1 产品 _Click( objectsender,EventArgse)d
5、ouble Xb =new double dataGridView1.Rows.Count;/ 用于存放 Xb的下标;for(inti = 0; i dataGridView1.Rows.Count; i+)if(dataGridView1.Rowsi.Cells1.Value !=null)Xbi =double .Parse(dataGridView1.Rowsi.Cells1.Value.ToString();double , A =/A 矩阵存放后面的for( intj+)if(dataGridView4.Rowsi.Cellsj.Value !=null)Ai, j =double
6、.Parse(dataGridView4.Rowsi.Cellsj.Value.ToString();intpro=0;if(textBox3输入产品 .Text!= )pro =int .Parse(textBox3输入产品 .Text);if(pro int .Parse(textBox1production.Text)+int .Parse(textBox2resource .Text)MessageBox .Show( 输入的数据必须大于 0小于产品总数 +资源数 !, 请重新输入! );elseif(jiansuo(pro, Xb).List zuo =new List();List
7、 you =new List();doublezuomax = 0, youmin = 0;for( intj = 0; j Xb.Length; j+)if (pro = Xbj)/pro 是基变量,且第 i 列是非基变量for ( int i = 0;i 0)shang=AA.GetLength(0)- 1,i / Aj, i;zuo.Add(Math .Round(shang,2);/ 非基变量的检验数除以 Cj (j 就是 pro )对应的变量 Xj 那一行if (Aj, i 0)zuomax = qiumax(zuo);if(you.Count 0)youmin = qiumin(y
8、ou);if(zuo.Count = 0 & you.Count = 0)textBox1产品结果 .Text = ;if(zuo.Count 0 & you.Count = 0)textBox1产品结果 .Text =产品+ pro + 的变化量 = + Convert .ToString(zuomax);if(zuo.Count = 0 & you.Count 0)textBox1产品结果 .Text = 产品 + pro + 的变化量 0 & you.Count 0)textBox1产品结果 .Text = 产品 + pro + 的变化.范围为 +Convert .ToString(zu
9、omax) + 到 +Convert .ToString(youmin);if(jiansuo(pro, Xb)=false)inthangbiao=dataGridView4.Rows .Count-1;if(dataGridView4.Rowshangbiao.Cellspro-1.Value !=null)doublejieguo =-( double .Parse(dataGridView4.Rowshangbiao.Cellspro-1.Value.ToString();textBox1产品结果 .Text = 产品 + pro + 的变化量 = + Convert .ToStrin
10、g(jieguo);privatevoidbutton资源计算 _Click(objectsender,EventArgse)double B_1b =/用于存放 B-1b 列;/ 给XbB_1b赋值null )if(dataGridView1.Rowsi.Cells2.Value !=B_1bi =double .Parse(dataGridView1.Rowsi.Cells2.Value.ToString();intRes = 0;if (textBox3输入资源 .Text != )Res =int.Parse(textBox3输入资源 .Text);if(Res int .Parse(
11、textBox2resource.Text)MessageBox .Show( 输入的数据必须大于 0小于等于资源数 !, 请重新输入! ); else.double Xnaddi =newdoubledataGridView4.Rows.Count-1;/ 用于存放 Xnaddi 列for( inti = 0; i dataGridView4.Rows.Count-1; i+)if(dataGridView4.Rowsi.Cellsint.Parse(textBox1production.Text) +Res-1.Value !=null)Xnaddii =double.Parse(data
12、GridView4.Rowsi.Cellsint .Parse(textBox1production.Text) + Res-1.Value.ToString();doubleshang = 0;List zuo =new List();List you =new List();doublezuomax = 0, youmin = 0;for( inti = 0; i 0)shang = -(B_1bi) / Xnaddii;zuo.Add( Math .Round(shang, 2); / 非基变量的检验数除以 Cj ( j 就是 pro )对应的变量 Xj 那一行if (Xnaddii 0
13、)zuomax = qiumax(zuo);if(you.Count 0)youmin = qiumin(you);if(zuo.Count = 0 & you.Count = 0)textBox2资源结果 .Text = ;if(zuo.Count 0 & you.Count = 0)textBox2资源结果 .Text= 资源+ Res + 的变化量 =+Convert.ToString(zuomax);if(zuo.Count = 0 & you.Count 0)textBox2资源结果 .Text= 资源+ Res + 的变化量 0 & you.Count 0)textBox2资源结果
14、 .Text = 资源+ Res + 的变化范围为 + Convert .ToString(zuomax) +到 +Convert.ToString(youmin);.privatevoidbutton1影子价格 _Click( objectsender,EventArgse)intm;m =Convert.ToInt32(textBox1production.Text );intn;n =Convert.ToInt32(textBox2resource.Text );double Aend =new doubledataGridView4.Columns.Count;/A 矩阵存放后面的fo
15、r(intj = 0; j dataGridView4.Columns.Count; j+)if(dataGridView4.RowsdataGridView4.Rows.Count -1.Cellsj.Value !=null)Aendj =double .Parse(dataGridView4.RowsdataGridView4.Rows.Count -1.Cellsj.Value.ToString();intresource = 0;if(textBox1输入资源 .Text != )resource =int .Parse(textBox1输入资源 .Text);if(resource
16、 n)于资源数 !,请重新输入! );MessageBox .Show( 输入的数据必须大于 0小于等if(resource 0 & resource 0 |.dataGridView6.Columns.Clear();dataGridView6.Columns.Add( , 单位利润 );for(inti = 1; i =int.Parse(textBox2resource.Text);i+)dataGridView6.Columns.Add( , 消耗资源 +i.ToString();dataGridView6.Rows.Add(1);privatevoidsplitContainer9_
17、Panel1_Paint(objectsender,PaintEventArgse)privatevoidbuttonCount_Click(objectsender,EventArgse)intm, n;m =int.Parse(textBox1production.Text);/m=3n =int.Parse(textBox2resource.Text);/n=3double A =new double n; /A 矩阵存放后面的for(intj = 0; j n; j+)if(dataGridView4.RowsdataGridView4.Rows.Count -1.Cellsj+m.V
18、alue !=null)Aj =Math .Abs( double .Parse(dataGridView4.RowsdataGridView4.Rows.Count- 1.Cellsj+m.Value.ToString();double XbN =newdouble n+1;for(inti = 0; i n+1; i+)if(dataGridView6.Rows0.Cellsi.Value !=null)XbNi =double .Parse(dataGridView6.Rows0.Cellsi.Value.ToString();doublez = XbN0;for(inti = 0; i
19、 0)textBox1.Text = 生产该商品盈利 ;elsetextBox1.Text = 生产该商品亏本 ;.privatevoidbutton2_Click(objectsender,EventArgse)inti = 0, j = 0;if(textBox6i.Text != & textBox5j.Text != )i =int .Parse(textBox6i.Text);j =int .Parse(textBox5j.Text);if(j (int .Parse(textBox1production.Text) +int.Parse(textBox2resource.Text)
20、 | i int.Parse(textBox2resource.Text)MessageBox .Show( 输入的产品必须大于 0小于产品总数 +资源数;输入的资源必须大于0小于资源数 !, 请输入正确的数字! );elsedoubleshang = 0;double Azuihouyihang =newdoubledataGridView4.Columns.Count;for( int n = 0;n 0)i =int .Parse(textBox6i.Text);j =int .Parse(textBox5j.Text);shang = y /Math .Abs(x);textBox4A
21、ij结果 .Text =A + i + j + 的变化量 =+ Convert .ToString(Math .Round(shang, 2);i =int .Parse(textBox6i.Text);j =int .Parse(textBox5j.Text);elsetextBox4Aij结果 .Text =A + i + j + 的变化量为 + R;.privatevoidbutton1 产品计算 _Click( object sender,EventArgse)double Xb =new double dataGridView1.Rows.Count;/ 用于存放 Xb的下标;for
22、(inti = 0; i dataGridView1.Rows.Count; i+)if(dataGridView1.Rowsi.Cells1.Value !=null )Xbi =double .Parse(dataGridView1.Rowsi.Cells1.Value.ToString();double , A =newdouble dataGridView4.Rows.Count,dataGridView4.Columns.Count;/A 矩阵存放后面的for(inti = 0; i dataGridView4.Rows.Count; i+)for( int j= 0;j dataG
23、ridView4.Columns.Count;j+)if(dataGridView4.Rowsi.Cellsj.Value !=null)Ai, j =double .Parse(dataGridView4.Rowsi.Cellsj.Value.ToString();intpro=0;if(textBox3输入产品 .Text!= )pro =int .Parse(textBox3输入产品 .Text);if(pro int.Parse(textBox1production.Text)+int.Parse(textBox2resource .Text)MessageBox .Show( 输入的
24、数据必须大于 0小于产品总数 +资源数 !,请重新输入! );elseif (jiansuo(pro, Xb)List zuo =new List();List you =new List();double zuomax = 0, youmin = 0;for( int j = 0; j Xb.Length; j+)if(pro = Xbj)/pro是基变量,且第 i 列是非基变量for( inti = 0; i 0)shang=AA.GetLength(0)- 1,i / Aj, i;zuo.Add(Math .Round(shang,2);/ 非基变量的检验数除以 Cj (j 就是 pro
25、 )对应的变量 Xj 那一行if (Aj, i 0)zuomax = qiumax(zuo);if(you.Count 0)youmin = qiumin(you);if(zuo.Count = 0 & you.Count = 0)textBox1产品结果 .Text = ;if(zuo.Count 0 & you.Count = 0)textBox1产品结果 .Text = 产品 + pro + 的变化量 = + Convert .ToString(zuomax);if(zuo.Count = 0 & you.Count 0)textBox1产品结果 .Text = 产品 + pro + 的
26、变化量 0 & you.Count 0)textBox1产品结果 .Text = 产品 + pro + 的变化范围为 + Convert.ToString(zuomax) + 到+Convert .ToString(youmin);if(jiansuo(pro, Xb)=false)inthangbiao=dataGridView4.Rows .Count-1;if(dataGridView4.Rowshangbiao.Cellspro-1.Value !=null )double jieguo =-( double.Parse(dataGridView4.Rowshangbiao.Cellspro.-1.Value.ToString();textBox1产品结果 .Text = 产品 + pro + 的变化量 = + Convert .ToString(jieguo);.
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学四年级下册综合实践活动纸杯娃娃的制作课件
- 建筑赏析5喀什教学课件
- 建筑赏析——教堂教学课件
- 小学四年级下册综合实践活动生活中的小窍门课件
- 建筑赏析:当代建筑的特点与实例课件
- 小学四年级下册综合实践活动玩石头课件
- 小学四年级下册综合实践活动好习惯伴我成长课件
- 小学四年级下册综合实践活动水是生命之源课件
- 小学四年级下册综合实践活动节约用水课件
- 小学四年级下册综合实践活动果蔬大变身课件
- 小学四年级下册综合实践活动月饼课件
- 建筑资料员培训基础部分-建筑识图详解课件
- 小学四年级下册综合实践活动最强大脑课件
- 小学四年级下册综合实践活动早餐的学问课件
- 小学四年级上册美术ppt课件第4课家乡的古塔报本塔浙美版