
Matlab最优化
gophae
这个作者很懒,什么都没留下…
展开
-
Matlab线性/非线性规划优化算法(7)
介绍如何使用quadprog and mpcqpsolver.依然是解决一类典型的二次规划问题:通过看matlab文档中的例子可以基本了解如何使用。下面给出几个例子:quadprog:%% the use of quadprogH = [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 · 1482 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(6)
实例:寻找曲面到平面的最短距离:%% how the initial points affect the resultsclcclear 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 · 1068 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(5)
值得单独一说的是fminunc, fminseach, fminbnd的区别:fminunc只能用于求解连续函数,对于变量没有限制fminbnd只能用于求解单变量函数,fminsearch只能用于求解多变量函数,%%clcclear allfun = @(x) -abs(1/x);x0 = 1;x1= -3;x2 = 3;我们解这个函数的最值,在0出可以取到最值,但函数在0...原创 2020-01-28 14:25:03 · 1750 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(4)
本文继续介绍matlab提供的其他优化求解函数,这里介绍fminbnd, 用于查找单变量函数在定区间上的最小值,fminsearch,使用无导数法计算无约束的多变量函数的最小值fminbnd的用法和fminunc很相似,区别就是fminunc功能更加强大,可以搜索多变量函数最优点,但是fminbnd只能用于单变量的无约束问题:典型的问题表示如下:函数仅提供优化变量的上下界,其他约束...原创 2020-01-28 13:52:54 · 2536 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(3)
本文开始介绍非线性规划函数fmincon的用法,这个函数解决的典型问题是:和上两个规划很相似,有等式约束和不等式约束,在不等式约束中还可以存在非线性约束。可以有的写法如下:>> help fminconfmincon - Find minimum of constrained nonlinear multivariable function Nonlinear pro...原创 2020-01-27 17:11:48 · 4812 阅读 · 0 评论 -
Matlab线性/非线性规划优化算法(2)
本文介绍fminunc的使用,结合bfgs的例子一起说一说、关于BFGS的用法,自己找资料看一下原理,基本上意思就是用一个近似的方法将原有的Hessian矩阵替代掉:下面的截图来自陆吾生老师:验证下来BFGS要比DFP收敛效果更好。Matlab里面我们举例子就用BFGS我们现在给出优化函数:去这个函数的最小值,不带任何约束。写成func@ 的形式fun = @(x)x(1)*exp...原创 2020-01-23 20:49:34 · 1540 阅读 · 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 · 1894 阅读 · 0 评论