您好、欢迎来到现金彩票网!
当前位置:PC蛋蛋 > 约束函数 >

请教使用matlab中fminbnd函数优化的问题?

发布时间:2019-07-22 07:29 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  推荐于2016-11-16展开全部程序还是不给你,自己学会了,要写很简单的。按照步骤,照猫画虎就可以了。由于我不能贴图,例子中的数学模型没有写,供你参考。

  优化工具箱提供fmincon函数用于对有约束优化问题进行求解,其语法格式如下:

  其中,x, b, beq, lb,和ub为线性不等式约束的上、下界向量, A 和 Aeq 为线性不等式约束和等式约束的系数矩阵矩阵,fun为目标函数,nonlcon为非线性约束函数。

  显然,其调用语法中有很多和无约束函数fminunc的格式是一样的,其意义也相同,在此不在重复介绍。对应上述调用格式的解释如下:

  该参数计算非线性不等式约束c(x)=0 和非线性等式约束ceq(x)=0。 nonlcon 参数是一个包含函数名的字符串。该函数可以是M文件、内部文件或MEX文件。它要求输入一个向量x,返回两个变量—解x处的非线性不等式向量c和非线性等式向量ceq。例如,若nonlcon=mycon,则M文件mycon.m须具有下面的形式:

  则nonlcon函数必须在第三个和第四个输出变量中返回c(x)的梯度GC和ceq(x)的梯度Gceq。

  显然,此模型属于一个二维约束优化问题。应用fmincon函数求解此优化模型,需要如下几个步骤:

  在Matlab主窗体的命令行中键入:“edit myobj.m”,并在打开的窗口中编制代码创建目标函数M文件:

  若有非线性约束,则应用如下步骤创建约束函数M文件:在Matlab主窗体的命令行中键入:“edit mycon.m”并在打开的窗口中编制相应的代码创建约束函数M文件:

  如本例中的优化模型所示,容易确定其余的输入参数,线性不等式约束条件的系数矩阵A和常数向量分别为: A=[1 1],b=[2 ],线性等式约束不存在,故Aeq=[],beq=[],设计变量X的上、下界向量:lb=[0 0],ub=[inf inf],其中inf表示无穷大。

http://beckymotew.com/yueshuhanshu/308.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有