站内公告:
2024-09-09 13:03:51 点击量:
1.引例:
其中 称为目标函数, , 等式约束和不等式约束。
2.迭代下降算法
迭代下降准则(框架算法):
1)给出目标函数的初始迭代点
2)按一定规则产生 处的一个下降方向
3)再沿方向 搜索得到下一个迭代点 ,使得
4)若满足停机条件,则终止迭代并输出 ,否则转步骤2)
注意:
a.在适当的假设下一般可以说明算法能在有限步之内找到最优解或得到一个收敛到最优解的迭代点列。
1.函数:fminbnd
即求
2.函数fminsearch和fminunc
3.线性规划linprog
这里 向量为决策变量; 为目标函数系数;其余为不等式、等式条件约束的系数、向量。 为决策变量的下边界和上边界。
混合整数线性规划intlinprog,添加限制条件:
4.非线性规划fmincon
表示非线性不等式、等式约束, 表示非线性目标函数。
编程思路:
待续。
附:
Matlab优化工具箱:
%命令 % 算法 % 问题
fminbnd() %黄金分割法,抛物线插值法 求单变量无约束最优化
[xmin,ymin]=fminbnd(fun,x1,x2);%fun是目标函数,x是搜索区间,xminymin分别是极小点,极小值
fminsearch() %基于免导数的算法:Nelder-Mead单纯形方法 求多变量无约束最优化
fminunc() %基于导数的算法:拟牛顿方法,信赖域方法 求多变量无约束最优化
[Xmin,Fmin]=fminsearch(FUN,X0);
[Xmin,Fmin]=fminunc(FUN,X0);
linprog() %内点法、(对偶)单纯形法、有效集法 求线性规划问题
intlinprog() %分支定界法 求解混合整数线性规划问题
[Xmin,Fmin]=linprog(C,A,b,Aeq,beq,Lb,Ub)如果条件无则用空矩阵代替
[Xmin,Fmin]=intlinprog(C,I,A,b,Aeq,beq,Lb,Ub)如果条件无则用空矩阵代替
fmincon() %信赖域法、有效集法、内点法、序列二次规划 求多变量有约束最优化
[Xmin,Fmin]=fmincon(fun,X0,A,b,Aeq,Beq,Lb,Ub,nonlcon)%nonlcon是针对非线性约束编写的函数文件名
ga() %遗传算法 求困难复杂多态最优化的最优解
partideswarm() %粒子群优化 求困难复杂多态最优化的最优解
simulannealbnd() %模拟退火 求困难复杂多态最优化的最优解
Copyright © 2012-2018 首页-杏福娱乐-杏福商务站
地址:海南省海口市玉沙路58号电话:0898-88889999手机:13988889999
ICP备案编号:琼ICP备88889999号
微信扫一扫