模糊数学5-模糊线性规划
- 格式:ppt
- 大小:290.50 KB
- 文档页数:33
几种模糊多属性决策方法及其应用一、本文概述随着信息时代的快速发展,决策问题日益复杂,涉及的属性越来越多,决策信息的不确定性也越来越大。
在这种背景下,模糊多属性决策方法应运而生,成为解决复杂决策问题的重要工具。
本文旨在探讨几种典型的模糊多属性决策方法,包括模糊综合评价法、模糊层次分析法、模糊集结算子等,并分析它们在实际应用中的优势和局限性。
本文首先介绍了模糊多属性决策方法的基本概念和理论基础,为后续研究提供必要的支撑。
接着,详细阐述了三种常用的模糊多属性决策方法,包括它们的原理、步骤和应用范围。
在此基础上,通过案例分析,展示了这些方法在实际应用中的具体运用和取得的效果。
通过本文的研究,读者可以深入了解模糊多属性决策方法的原理和应用,掌握其在实际问题中的使用技巧,为解决复杂决策问题提供有力支持。
本文也为进一步研究和改进模糊多属性决策方法提供了参考和借鉴。
二、模糊多属性决策方法概述模糊多属性决策(Fuzzy Multiple Attribute Decision Making,FMADM)是一种处理不确定性、不精确性和模糊性的决策分析方法。
在实际问题中,由于信息的不完全、知识的局限性或环境的动态变化,决策者往往难以获取精确的属性信息和权重信息,这使得传统的多属性决策方法难以应用。
模糊多属性决策方法通过引入模糊集理论,能够更好地处理这种不确定性和模糊性,为决策者提供更合理、更可靠的决策支持。
模糊多属性决策方法的核心思想是将决策问题中的属性值和权重视为模糊数,利用模糊集理论中的运算法则进行决策分析。
根据不同的决策目标和背景,模糊多属性决策方法可以分为多种类型,如模糊综合评价、模糊多目标决策、模糊群决策等。
这些方法在各自的领域内都有着广泛的应用,如企业管理、项目管理、环境评估、城市规划等。
在模糊多属性决策方法中,常用的模糊数有三角模糊数、梯形模糊数、正态模糊数等。
这些模糊数可以根据实际问题的需要选择合适的类型,以更好地描述属性值的不确定性和模糊性。
姓名: 学号:实验二 求解模糊线性规划实验目的:掌握将模糊线性规划转化为一般线性规划的方法,会使用数学软件Matlab 工具箱求解一般线性规划. 实验学时:2学时 实验内容:将已知模糊线性规划问题标准化后,再用Matlab 工具箱求解相应的各个线性归化问题,最后得到模糊最优解。
实验日期:2017年12月02日实验步骤: 1 问题描述:某种药物主要成分为A 1、A 2、A 3,含量分别为585±-1mg 盒∙、5100±-1mg 盒∙、10100±-1mg 盒∙。
这三种成分主要来自五种原材料B 1、B 2、B 3、B 4、B 5,各种原表一2 解决步骤设成本为)(b f ,买入原材料B 1、B 2、B 3、B 4、B 5分别为54321b b b b b 、、、、千克。
为使成本最小,建立如下模糊线性规划模型:⎪⎪⎩⎪⎪⎨⎧≥=++++=++++=++++++++=0,,,,]10,100[200120150120001]5,010[601609015008]5,85[120801206085.8.17.16.15.11.3)(min 5432154321543215432154321b b b b b b b b b b b b b b b b b b b b t s b b b b b b f(1)求解没有伸缩率经典线性规划:⎪⎪⎩⎪⎪⎨⎧≥=++++=++++=++++0,,,,10020012015012000110060160901500885120801206085.54321543215432154321b b b b b b b b b b b b b b b b b b b b t s使用Matlab 实现代码如下:实验结果:图一 没有伸缩率经典线性规划求解结果因此我们可以得知:0000.0b 3021.00.00000000.01.014454321=====、、、、b b b b 从而得到最优解:1.8322)(=b f(2)求解有伸缩率的普通线性规划:⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧≥≥++++≤++++≥++++≤++++≥++++≤++++0,,,,90200120150120001110200120150120001956016090150081056016090150088012080120608590120801206085.54321543215432154321543215432154321b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b t s使用Matlab 实现代码如下:实验结果:图二 有伸缩率的普通线性规划求解结果因此我们可以得知:0000.0b 3500.00.43330000.00.000054321=====、、、、b b b b 从而得到最优解:1.2883)(=b f(3)0.54391.2883-1.8322==d ,最后求解线性规划:⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎨⎧≥≥-++++≤+++++≥-++++≤+++++≥-++++≤+++++≤+++++0,,,,,9010200120150120001110102001201501200019556016090150081055601609015008805120801206085905120801206085 1.83220.54398.17.16.15.11.3.min 5432154321543215432154321543215432154321λλλλλλλλλb b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b t s使用Matlab 实现代码如下:实验结果:图三 最后求解线性规划因此我们可以得知:0000.0b 3482.00.00000000.00.756554321=====、、、、b b b b 从而得到最优解:1.3826)(=b f实验心得:通过这次实验,让我学会了如何解决实际问题中的约束条件可能带有弹性、目标函数可能不是单一的、价值系数可能带有模糊性的模糊线性规划。
《模糊数学》教学大纲院系名称数学与应用数学系制定人董媛媛制定时间 2008年7月6日《模糊数学》教学大纲一、总则1、课程代码:2、课程名称:中文名称:模糊数学英文名称:Fuzzy Mathematics3、开课对象:数学与应用数学专业的本科生4、课程性质:专业任选课模糊数学诞生于1965年,40余年来,它的思想已广泛渗透到数学的许多分支,在科技、工程等领域显示出了强大的生命力,并在人文科学(经济、管理、社会等)领域里,也已获得了相当多的应用。
本课程是数学系专业选修课,为数学系本科数学与应用数学专业四年级学生所选修。
5、教学目的和要求:通过本门课程的学习:(1)了解和掌握模糊集合,模糊关系,模糊矩阵,模糊聚类与模糊变换等基本概念和基本理论;掌握模糊聚类分析,模糊模型识别,模糊决策的实际应用所运用的模糊数学方法;初步了解模糊规划及模糊控制理论,并运用上述有关理论和方法进行进一步的科学研究与实际应用;(2)掌握模糊数学有关方面的理论知识和处理模糊现象的基本思维方法;(3)培养学生的抽象概括问题、自我学习接受知识的能力及科学研究能力;同时培养学生综合运用所学知识分析并通过相关数学模型的建立与运用进而解决生活中实际问题的能力。
(4)提高学生的素质,为部分考研学生的后继学习以及将来从事科学研究等工作奠定必要的数学基础。
6、教学内容:本课程主要研究了利用用模糊数学的知识来解决实际问题的理论及其方法。
主要内容有:模糊集合的基本概念、模糊聚类分析、模糊模型识别、模糊决策、模糊线性规划、模糊控制。
7、教学重点与难点:重点:通过本课程的学习,掌握模糊数学的基本思想,基础理论,从而进一步了解模糊理论的基本应用,能够运用模糊理论解决生活中的实际问题。
难点:模糊数学的基本理论及如何正确运用这些理论知识来解决实际问题。
8、先修课程:数学分析、高等代数、概率论与数理统计、运筹学。
9、教学时数教学时数:36学时学分数: 2学分教学时数具体分配:10、教学方式:课堂讲授+习题课,课外作业及批改。
模糊规划的理论方法及应用模糊规划是一种将模糊数学方法应用于决策问题的数学工具。
相比于传统的决策方法,模糊规划考虑到了决策者在面对不确定性和模糊性时的主观认知和感知能力,并利用模糊集合理论来解决这些问题。
本文将介绍模糊规划的理论方法及其在实际应用中的例子。
一、模糊规划的基本概念与原理1. 模糊集合理论模糊集合理论是模糊规划的理论基础,它是Lotfi Zadeh于1965年提出的。
在传统的集合论中,一个元素只能属于集合A或者不属于集合A,而在模糊集合论中,每个元素都有属于集合A的程度或者隶属度。
通过定义隶属函数来刻画元素对一个集合的隶属程度,该函数的取值范围通常是[0,1]。
2. 模糊规划的基本步骤模糊规划的基本步骤包括问题定义、模糊关系构建、决策矩阵建立、权重确定、模糊规则制定、规则评价、推理运算及解的评价等。
其中,模糊关系的建立和模糊规则的制定是模糊规划的核心。
通过对问题的抽象和建模,将模糊的问题转化为可计算和可处理的数学模型,从而能够得出合理的决策结果。
二、模糊规划的实际应用1. 市场营销决策在市场营销中,决策者往往需要面对很多模糊的信息,例如消费者的购买意愿、市场竞争环境等。
模糊规划可以帮助决策者进行市场细分、产品定价、促销策略等决策,从而提高市场的竞争力。
比如,通过模糊规划的方法,可以根据消费者的购买意愿和价格敏感度,确定合适的产品定价,并通过促销策略来满足不同消费者群体的需求。
2. 资源调度问题在资源调度问题中,决策者需要考虑多个因素,例如人力资源、物资配送等。
这些因素往往存在模糊性和随机性,传统的数学模型很难对其进行准确建模和求解。
而模糊规划可以通过考虑不确定性因素,使决策结果更加稳健和鲁棒。
比如,在人力资源调度中,通过模糊规划可以考虑员工的技能水平、工作经验等因素,使得调度结果更加符合实际情况。
3. 供应链管理问题供应链管理中涉及到多个环节和参与方,存在着各种不确定性和模糊性。
模糊规划可以帮助决策者在不确定的环境下进行供应链规划、库存管理、物流优化等决策,从而提高供应链的运作效率和灵活性。
实验三 模糊决策与糊线性规划实验目的:会用模糊综合评判模型进行综合评判,掌握将模糊线性规划转化为一般线性规划的方法,会使用数学软件Lindo 求解一般线性规划.实验学时:4学时实验内容:⑴ 教学过程的综合评判等.⑵ 将已知模糊线性规划问题用C 语言编程生成Lindo 软件的数据格式,再用Lindo 软件求解.⑶ 编程求解模糊关系方程的最大解.实验日期:2015年11月6日操作步骤:将模糊线性规划问题⎪⎪⎪⎩⎪⎪⎪⎨⎧⎪⎪⎩⎪⎪⎨⎧≥-=--≥+-≤+++-=.0,,],5.0,4[3],1,6[6],2,8[..,64max 321321321321321x x x x x x x x x x x x t s x x x f 转化为普通线性规划问题,并用Lindo 软件求解.用C 语言编程生成Lindo 软件的数据格式#include<stdio.h>#include<math.h>void main(){double c[]={1,-4,6};//目标系数double A[3][3]={1,1,1,1,-6,1,1,-3,-1};//技术系数矩阵double b[]={8,6,-4};//目标右端常数double fc=38;//第一个线性规划问题的最优值double dc=8.25;//第一、二个线性规划问题的最优值之差double d[]={2,1,0.5};//伸缩指标char opt=1;//0表示min;1表示maxchar cont[]={-1,1,0};//约束条件-1表示≤;0表示=;1表示≥int m=3,n=3;//m 约束条件个数;n 变量个数FILE *fp;int i,j;fp=fopen("xxxx.txt","w");if(opt)fprintf(fp,"Max ");else fprintf(fp,"min ");for(j=0;j<n;j++){if(c[j]==0)continue;if(j&&c[j]>0)fprintf(fp,"+");else if(c[j]<0)fprintf(fp,"-");fprintf(fp,"%6.4fx%d",fabs(c[j]),j+1);}fprintf(fp,"\ns.t. ");for(i=0;i<m;i++){for(j=0;j<n;j++){if(A[i][j]==0)continue;if(j&&A[i][j]>0)fprintf(fp,"+");else if(A[i][j]<0)fprintf(fp,"-");fprintf(fp,"%6.4fx%d",fabs(A[i][j]),j+1);}if(cont[i]==-1)fprintf(fp,"<");else if(cont[i]==0)fprintf(fp,"=");else fprintf(fp,">");fprintf(fp,"%6.4f\n",b[i]);}fprintf(fp,"\n\n\n");if(opt)fprintf(fp,"Max ");else fprintf(fp,"min ");for(j=0;j<n;j++){if(c[j]==0)continue;if(j&&c[j]>0)fprintf(fp,"+");else if(c[j]<0)fprintf(fp,"-");fprintf(fp,"%6.4fx%d",fabs(c[j]),j+1);}fprintf(fp,"\ns.t. ");for(i=0;i<m;i++){for(j=0;j<n;j++){if(A[i][j]==0)continue;if(j&&A[i][j]>0)fprintf(fp,"+");else if(A[i][j]<0)fprintf(fp,"-");fprintf(fp,"%6.4fx%d",fabs(A[i][j]),j+1);}if(cont[i]==-1)fprintf(fp,"<%6.4f\n",b[i]+d[i]);else if(cont[i]==0){fprintf(fp,"<%6.4f\n",b[i]+d[i]);for(j=0;j<n;j++){if(A[i][j]==0)continue;if(j&&A[i][j]>0)fprintf(fp,"+");else if(A[i][j]<0)fprintf(fp,"-");fprintf(fp,"%6.4fx%d",fabs(A[i][j]),j+1);}fprintf(fp,">%6.4f\n",b[i]-d[i]);}else fprintf(fp,">%6.4f\n",b[i]-d[i]);}fprintf(fp,"\n\n\n");fprintf(fp,"Max lmd");fprintf(fp,"\ns.t. ");for(j=0;j<n;j++){if(c[j]==0)continue;if(j&&c[j]>0)fprintf(fp,"+");else if(c[j]<0)fprintf(fp,"-");fprintf(fp,"%6.4fx%d",fabs(c[j]),j+1);}if(opt)fprintf(fp,"-%6.4flmd>%6.4f\n",dc,fc);else fprintf(fp,"+%6.4flmd<%6.4f\n",dc,fc);for(i=0;i<m;i++){for(j=0;j<n;j++){if(A[i][j]==0)continue;if(j&&A[i][j]>0)fprintf(fp,"+");else if(A[i][j]<0)fprintf(fp,"-");fprintf(fp,"%6.4fx%d",fabs(A[i][j]),j+1);}if(cont[i]==-1)fprintf(fp,"+%6.4flmd<%6.4f\n",d[i],b[i]+d[i]);else if(cont[i]==0){fprintf(fp,"+%6.4flmd<%6.4f\n",d[i],b[i]+d[i]);for(j=0;j<n;j++){if(A[i][j]==0)continue;if(j&&A[i][j]>0)fprintf(fp,"+");else if(A[i][j]<0)fprintf(fp,"-");fprintf(fp,"%6.4fx%d",fabs(A[i][j]),j+1);}fprintf(fp,"-%6.4flmd>%6.4f\n",d[i],b[i]-d[i]);}else fprintf(fp,"-%6.4flmd>%6.4f\n",d[i],b[i]-d[i]);}fclose(fp);}结果:C语言编程生成的Lindo软件数据格式:Max 1.0000x1-4.0000x2+6.0000x3s.t. 1.0000x1+1.0000x2+1.0000x3<8.00001.0000x1-6.0000x2+1.0000x3>6.00001.0000x1-3.0000x2-1.0000x3=-4.0000Max 1.0000x1-4.0000x2+6.0000x3s.t. 1.0000x1+1.0000x2+1.0000x3<10.00001.0000x1-6.0000x2+1.0000x3>5.00001.0000x1-3.0000x2-1.0000x3<-3.50001.0000x1-3.0000x2-1.0000x3>-4.5000Max lmds.t. 1.0000x1-4.0000x2+6.0000x3-8.2500lmd>38.00001.0000x1+1.0000x2+1.0000x3+2.0000lmd<10.00001.0000x1-6.0000x2+1.0000x3-1.0000lmd>5.00001.0000x1-3.0000x2-1.0000x3+0.5000lmd<-3.50001.0000x1-3.0000x2-1.0000x3-0.5000lmd>-4.5000求解结果:LP OPTIMUM FOUND AT STEP 2OBJECTIVE FUNCTION VALUE1) 38.00000VARIABLE VALUE REDUCED COST X1 2.000000 0.000000X2 0.000000 15.000000X3 6.000000 0.000000ROW SLACK OR SURPLUS DUAL PRICES2) 0.000000 3.5000003) 2.000000 0.0000004) 0.000000 -2.500000NO. ITERATIONS= 2RANGES IN WHICH THE BASIS IS UNCHANGED:OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLECOEF INCREASE DECREASE X1 1.000000 15.000000 7.000000X2 -4.000000 15.000000 INFINITYX3 6.000000 INFINITY 7.000000RIGHTHAND SIDE RANGESROW CURRENT ALLOWABLE ALLOWABLERHS INCREASE DECREASE2 8.000000 INFINITY 2.0000003 6.000000 2.000000 INFINITY4 -4.000000 12.000000 4.000000OBJECTIVE FUNCTION VALUE1) 46.25000VARIABLE VALUE REDUCED COSTX1 2.750000 0.000000X2 0.000000 15.000000X3 7.250000 0.000000ROW SLACK OR SURPLUS DUAL PRICES2) 0.000000 3.5000003) 5.000000 0.0000004) 1.000000 0.0000005) 0.000000 -2.500000NO. ITERATIONS= 1RANGES IN WHICH THE BASIS IS UNCHANGED:OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLECOEF INCREASE DECREASE X1 1.000000 5.000000 7.000000X2 -4.000000 15.000000 INFINITYX3 6.000000 INFINITY 5.000000RIGHTHAND SIDE RANGESROW CURRENT ALLOWABLE ALLOWABLERHS INCREASE DECREASE2 10.000000 INFINITY 5.0000003 5.000000 5.000000 INFINITY4 -3.500000 INFINITY 1.0000005 -4.500000 1.000000 5.500000 VARIABLE VALUE REDUCED COSTLMD 0.500000 0.000000X1 2.375000 0.000000X2 0.000000 0.909091X3 6.625000 0.000000ROW SLACK OR SURPLUS DUAL PRICES2) 0.000000 -0.0606063) 0.000000 0.2121214) 3.500000 0.0000005) 0.500000 0.0000006) 0.000000 -0.151515NO. ITERATIONS= 4RANGES IN WHICH THE BASIS IS UNCHANGED:OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLECOEF INCREASE DECREASE LMD 1.000000 INFINITY 1.000000X1 0.000000 0.246914 0.622222X2 0.000000 0.909091 INFINITYX3 0.000000 0.800000 0.487805RIGHTHAND SIDE RANGESROW CURRENT ALLOWABLE ALLOWABLERHS INCREASE DECREASE2 38.000000 8.250000 8.2500003 10.000000 2.357143 2.3571434 5.000000 3.500000 INFINITY5 -3.500000 INFINITY 0.5000006 -4.500000 0.589286 3.870370所以最优解是2.375*1+(-4)*0+6*6.625=42.125。