MATLAB-数学建模-无约束规划求解方法(非线性规划)

MATLAB-数学建模-无约束规划求解方法(非线性规划)

  1. fminbnd函数

其功能是求取固定区间内单变量函数的最小值,也就是一元函数的最小值问题。其数学模型为

min f (x) , x 1 <x< x 1

式中,x, x 1 , x 2

均为标量:f *(x)*为目标函数。

fminbnd函数的调用格式如下:

x=fminbnd(fun,x1,x2)

x=fminbnd(fun,x1,x2,options)

x=fminbnd(fun,x1,x2,options,P1,P2,...)

[x,fval]=fminbnd(...)

[x,fval,exitflag]=fminbnd(...)

[x,fval,exitflag,ooutput]=fminbnd(...)

其中x=fminbnd(fun,x1,x2)------返回[x1,x2]区间上fun参数描述的标量函数的最小值点x。

x=fminbnd(fun,x1,x2,options)------用options参数指定的优化参数进行最小化。

x=fminbnd(fun,x1,x2,options,P1,P2,...)------提供另外的参数P1,P2等,传输给目标函数fun。如果没有设置options选项,则令options=[]。

[x,fval]=fminbnd(...)------返回解x处目标函数的值。

[x,fval,exitflag]=fminbnd(...)------返回exitflag值描述fminbnd函数的退出条件。

[x,fval,exitflag,ooutput]=fminbnd(...)------返回包含优化信息的结构输出。

Options参数有以下几个选项:

Display------显示的水平,选择'off',不显示输出;选择'iter'显示每一步迭代过程的输出;选择'final',显示最终结果。

MaxFunEvals------函数评价的最大允许次数。

MaxIter------最大允许迭代次数。

TolX------x处的终止容限。

Exitflag------描述退出条件,退出条件>0表示目标函数收敛于解x处;退出条件等于0表示已经达到函数评价或迭代的最大次数;退出条件<0表示目标函数不收敛。

Output------该参数包含三种优化信息,outpu.iterations表示迭代次数;output.algorithm表示所采用的算法;output.funcCount表示函数评价次数。

注意事项:

  1. 目标函数必须是连续的
  2. Fminbnd 可能只给出局部最优解
  3. 当问题的解位于区间边界上时,fminbnd的收敛速度常常很慢,此时,fminbnd函数的计算速度更快,计算精度更高。
  4. Fminbnd 函数只适用于实数变量。
相关推荐
_.Switch1 分钟前
Serverless架构与自动化运维
运维·python·缓存·自动化·运维开发
ErvinHowell9 分钟前
文件MD5生成性能大提升!如何实现分片与Worker优化
前端·vue.js·算法
用户405478783748211 分钟前
深度学习笔记 - Pytorch自搭建VGG-16模型实现人脸识别
算法
微服务技术分享11 分钟前
专为成长型企业打造的Java CRM系统源码:CRM客户关系管理系统技术解析与功能构建
java·crm客户关系管理系统源码·鸿鹄crm客户关系管理系统·鸿鹄crm客户关系管理系统源码
琪露诺大湿12 分钟前
JavaEE-多线程初阶(4)
java·开发语言·jvm·java-ee·基础·1024程序员节·原神
影雀13 分钟前
大模型开发企业智能小助手应用上篇
python
很透彻16 分钟前
【网络】传输层协议TCP(下)
网络·c++·网络协议·tcp/ip
Java程序员-小白20 分钟前
Spring Shell——快速构建终端应用,自定义终端命令
java·后端·spring
益达爱喝芬达23 分钟前
力扣11.3
算法·leetcode
y_m_h24 分钟前
leetcode912.排序数组的题解
数据结构·算法