目录

二次规划,沃尔夫法

无约束规划

有约束规划


非线性规划的标准形式:

gi(x), hj(x)是约束条件,gi(x), hj(x)和f(x)中至少有一个是非线性函数。

非线性模型按照约束条件分:

1)无约束非线性规划模型

2)等式约束非线性规划模型

3)不等式约束非线性规划模型


二次规划,沃尔夫法

案例: 

H和A是矩阵,f和b是列向量

代码如下

clear all
clc
H=[1 -1;-1 2];
f=[-2;-6];
A=[1 1;-1 2;2 1];
b=[2 2 3];
lb=zeros(2,1);
[x,fval,exitflag]=quadprog(H,f,A,b,[],[],lb)

无约束规划

三个功能函数  fminbnd、fminsearch、fminunc

fminbnd:

求固定区间,单变量函数最小值(一元函数最小值问题)

clear all
clc
[x,y_min]=fminbnd('sin(2*x)',0,2*pi)

fminsearch:

clear all
clc
f='3*x(1)^3+3*x(1)*x(2)^3-7*x(1)*x(2)+2*x(2)^2';
x0=[0,0];
[x,f_min]=fminsearch(f,x0)

fminunc :

函数

脚本调用

那段英文我搜了一下,Optimization completed because the size of the gradient is less than
the value of the optimality tolerance.(优化完成,因为梯度的大小小于最优容差的值。)

x,fval值工作区直接看,也可以命令行输入x,fval查看


有约束规划

fmincon函数,求多变量,有约束,非线性函数的最小值

案例1

代码:

目标函数

function f=ex10_6a(x)
f=x(1)*x(1)*(x(2)+2)*x(3);

条件函数

function [c,ceq]=ex10_6b(x)
c(1)=350-163*x(1)^(-2.86)*x(3)^(0.86);
c(2)=10-4*10^(-3)*x(1)^(-4)*x(2)*x(3)^3;
c(3)=x(1)*(x(2)+1.5)+0.0044*x(1)^(-4)*x(2)*x(3)^3-3.7*x(3);
c(4)=375-3.56*10^5*x(1)*x(2)^(-1)*x(3)^(-2);
c(5)=4-x(3)/x(1);
ceq=0;

函数求解程序

clear all
clc
x0=[2 25 20]';
lb=[1 4.5 10]';
ub=[4 50 30]';
[x,fval,exitflag]=fmincon(@ex10_6a,x0,[],[],[],[],lb,ub,@ex10_6b)

结果

案例2

代码

clear all
clc
%初值x0
x0=[10;10;10];
A=[-1 -2 -2;1 2 2];
b=[0;72];
[x,fval]=fmincon('-x(1)*x(2)*x(3)',x0,A,b);

matlab数学建模-非线性规划(无约束规划、有约束规划)相关推荐

  1. matlab数学建模可应用到第几章,《MATLAB在数学建模中的应用(第2版)》

    <MATLAB在数学建模中的应用(第2版)> 卓金武 (编者)) 基本信息 •出版社: 北京航空航天大学出版社; 第2版 (2014年9月1日) •丛书名: MATLAB开发实例系列图书 ...

  2. matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法

    MATLAB 数学建模: 人工鱼群算法 1. 基本原理 人工鱼群算法是一种受鱼群聚集规律而启发的优化算法. 在人工鱼群算法中, 我们假定鱼群的活动行为分为: 觅食行为, 群聚行为, 追随行为和随机行为 ...

  3. 数学建模matlab imread,《matlab数学建模方法与实践》第三章 数据的处理

    3.1数据的获取 3.1.1从Excel中读取数据 a= xlsread('路径',n(sheetn),'A(n-1):Bn(读入的数据范围)') 3.1.2从TXT中读取数据 3.1.2.1.1 同 ...

  4. Matlab中一球反弹的高度,matlab数学建模2乒乓球的弹跳和罗基斯帝模型.doc

    matlab数学建模2乒乓球的弹跳和罗基斯帝模型.doc 1乒乓球的弹跳罗基斯第模型问题罗基斯第模型一个乒乓球离球拍的高度为H0,落在球拍上反弹,设恢复系数为E,不计空气阻力.1如果E为常数,讨论球的 ...

  5. matlab数学建模方法与实践 笔记1:快速入门

    入门案例 1.导入数据 2.数据探索 3.多项式拟合 4.发布功能 5.数据类型 6.全部代码 代码在Cha2文件夹下 1.导入数据 2.数据探索 3.多项式拟合 4.发布功能 5.数据类型 6.全部 ...

  6. 排课系统matlab,matlab数学建模排课

    matlab数学建模排课Tag内容描述: 1.TOMLAB课表编排问题 我们老师让我们做一个课表编排问题 题目见 我试图用基于MATLAB的一个软件TOMLAB做 因为他有一个例子 见 由于我对MAT ...

  7. 《MATLAB数学建模方法与实践(第3版)》第2章学习笔记

    第2章 MATLAB数学建模快速入门 2.1 MATLAB快速入门 2.1.1 MATLAB概要 MATLAB是矩阵实验室(Matrix Laboratory)的缩写.MATLAB的基本数据单元是矩阵 ...

  8. 视频教程-MATLAB数学建模-Matlab

    MATLAB数学建模 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥12.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+ ...

  9. 【MATLAB数学建模算法代码(六)之遗传算法】

    MATLAB数学建模算法代码(六) 遗传算法: 根据自己需要修改参数即可!!! %遗传算法主程序 %Name:genmain05.m function genmain() tic; clear clf ...

  10. Matlab数学建模工具箱(mathmodl),国赛必备

    数学建模国赛马上开始了,给正在准备参赛的小伙伴推荐一个学习数学建模MATLAB的一个工具箱-->mathmodl matlab数学建模工具箱,里面有一些数学建模常用算法或函数的matlab程序和 ...

最新文章

  1. 流程图函数’怎么画_原来函数可以这么美!
  2. oracle表行列权限,Oracle行列互换 横表和纵表
  3. 冰墩墩+周杰伦也救不了NFT
  4. Recover it!
  5. Python爬取京东笔记本电脑,来看看那个牌子最棒
  6. grunt安装与运行
  7. 薇娅夫妇合伙企业正式注销 系决议解散
  8. Linux C/C++的编译
  9. 解决cuda官网安装包下载速度慢的问题
  10. 主角连击敌人处理:连击次数的显示(图片数字字体)---1
  11. JDK 7 和 JDK8 的区别
  12. Invalid bound statement (not found): com.wu.dao.BlogMapper.addBook错误
  13. 使用词向量嵌入模型,获得近义词
  14. 三位数的茎叶图怎么看_三位数的茎叶图
  15. 小技巧:更改链接参数 提高京东秒杀成功率
  16. 人力资源实习生是什么岗位
  17. PHP高性能编程-提高PHP速度-加速PHP执行-PHP性能优化实践
  18. 用c#开发Android应用(一)——搭建开发环境
  19. 结合自己经历的一场机器人省赛浅谈如何学习单片机
  20. 计算机什么专业适合男生,内向的男生适合什么专业

热门文章

  1. vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘
  2. 攻防世界 Pwn Mary_Morton
  3. 肇事逃逸人会受到什么处罚
  4. 【题解】【中国大学MOOC】(北京大学)人工智能与信息社会测验——1新闻热点与身边的人工智能
  5. 透声投影幕布透声与画面效果可以媲美吗?
  6. 440 亿美元成交!Twitter 「卖身」马斯克
  7. 在线富文本编辑器-基于Web的HTML编辑器大全(二)
  8. 【每日新闻】百度云王龙:数据库与AI的融合主要分三个阶段 | 中国移动研究院:5G第一个版本出炉...
  9. AdobeFlashPlayer发生安全沙箱冲突
  10. Cocos从零开发一个翻译插件