Matlab最优化
gophae
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Matlab线性/非线性规划优化算法(7)
介绍如何使用quadprog and mpcqpsolver. 依然是解决一类典型的二次规划问题: 通过看matlab文档中的例子可以基本了解如何使用。下面给出几个例子: quadprog: %% the use of quadprog H = [1 -1; -1 2]; f = [-2; -6]; A = [1 1; -1 2; 2 1]; b = [2; 2; 3]; [x,fval,ex...原创 2020-02-17 11:39:08 · 1845 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(6)
实例: 寻找曲面到平面的最短距离: %% how the initial points affect the results clc clear all [x,y] = meshgrid(-4:0.1:4,-4:0.1:4); z = x.^2 + y.^2; mesh (x,y,z); plot3(x,y,z) hold on zz = x-3*y -9; if zz>0 z...原创 2020-01-28 17:08:07 · 1300 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(5)
值得单独一说的是fminunc, fminseach, fminbnd的区别: fminunc只能用于求解连续函数,对于变量没有限制 fminbnd只能用于求解单变量函数, fminsearch只能用于求解多变量函数, %% clc clear all fun = @(x) -abs(1/x); x0 = 1; x1= -3; x2 = 3; 我们解这个函数的最值,在0出可以取到最值,但函数在0...原创 2020-01-28 14:25:03 · 2017 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(4)
本文继续介绍matlab提供的其他优化求解函数,这里介绍 fminbnd, 用于查找单变量函数在定区间上的最小值, fminsearch,使用无导数法计算无约束的多变量函数的最小值 fminbnd的用法和fminunc很相似,区别就是fminunc功能更加强大,可以搜索多变量函数最优点,但是fminbnd只能用于单变量的无约束问题: 典型的问题表示如下: 函数仅提供优化变量的上下界,其他约束...原创 2020-01-28 13:52:54 · 2892 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(3)
本文开始介绍非线性规划函数fmincon的用法,这个函数解决的典型问题是: 和上两个规划很相似,有等式约束和不等式约束,在不等式约束中还可以存在非线性约束。可以有的写法如下: >> help fmincon fmincon - Find minimum of constrained nonlinear multivariable function Nonlinear pro...原创 2020-01-27 17:11:48 · 5302 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(2)
本文介绍fminunc的使用,结合bfgs的例子一起说一说、 关于BFGS的用法,自己找资料看一下原理,基本上意思就是用一个近似的方法将原有的Hessian矩阵替代掉:下面的截图来自陆吾生老师: 验证下来BFGS要比DFP收敛效果更好。Matlab里面我们举例子就用BFGS 我们现在给出优化函数: 去这个函数的最小值,不带任何约束。 写成func@ 的形式 fun = @(x)x(1)*exp...原创 2020-01-23 20:49:34 · 1820 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(1)
在Matlab中解形如下式的线性规划问题: 其中包括优化对象 f’ * x, 不等式约束,等式约束,以及约束变量的上下界。 在Matlab中提供了linprog函数进行线性优化的求解: eg: [x,fval,exitflag,output,lambda] = linprog(f,A,b,Aeq,beq,lb,ub,options) 函数的输入f, 即为优化对象f, A,b, Aeq, beq...原创 2020-01-23 11:39:50 · 2176 阅读 · 0 评论
分享