灵敏度分析C#程序代码

上传人:shug****ng1 文档编号:52393617 上传时间:2022-02-08 格式:DOC 页数:13 大小:414.50KB
收藏 版权申诉 举报 下载
灵敏度分析C#程序代码_第1页
第1页 / 共13页
灵敏度分析C#程序代码_第2页
第2页 / 共13页
灵敏度分析C#程序代码_第3页
第3页 / 共13页
资源描述:

《灵敏度分析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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!