资源简介
通过坐标轮换法求解一维搜索问题的最优解,坐标轮换法是每次搜索只允许一个变量变化,其余变量保持不变,即沿坐标方向轮流进行搜索的优化方式。
代码片段和文件信息
function [xminf] = minconPS(fgx0deltauvareps1eps2)
if nargin == 7
eps2 = 1.0e-6;
end
n = length(var);
y = x0;
bmainCon = 1;
while bmainCon
yf = Funval(fvary);
yk_1 = y;
for i=1:n
tmpy = zeros(size(y));
tmpy(i) = delta(i);
tmpf = Funval(f vary+tmpy);
for j=1:length(g)
cong(j) = Funval(g(j) vary+tmpy);
end
if tmpf < yf && min(cong) >= 0
bcon = 1;
while bcon
tmpy(i) = 2*tmpy(i);
tmpf_i = Funval(f vary+tmpy);
for j=1:length(g)
cong_i(j) = Funval(g(j) vary+tmpy);
end
if tmpf_i =0
y_res = y + tmpy;
else
bcon = 0;
end
end
else
tmpy(i) = delta(i);
tmpf = Funval(f vary-tmpy);
- 上一篇:一维搜索——外推法
- 下一篇:Prius maxewell模型
相关资源
- 一维搜索——外推法
- 复杂网络最短路径matlab
- INS/GPS matlab仿真程序
- 8PSK理论误码率及误比特率
- 基于MATLAB GUI 界面设计解线性方程组
- 最小二乘影像匹配程序matlab
- 高光谱异常探测算法RXD的matlab实现
- 一维非稳态导热热传导Matlab程序
- copula程序matlab
- 基于背景差分法和卡尔曼滤波器的追
- MATLAB编写的学习隐马尔科夫模型的程
- 模拟退火算法matlab实现
- 风电场风速两参数weibull(威布尔)分
- 混合差分遗传进化算法代码(matlab)
- 三边测量定位MATLAB源码
- 支持向量机SVM和核函数的matlab程序集
- 神经网络用于模式识别及MATLAB源代码
- 基于matlab和神经网络的手写字母识别
- 差分进化算法的Matlab代码,可运行
- OFDM matlab程序
- 维纳滤波器
- matlab制作梳状滤波器
- MATLAB高通滤波器程序
- 用matlab拟合圆 基于最小二乘法 详细推
- 使用matlab识别出图像中的圆形,计算
- matlab支持向量机源代码
- 用matlab神经网络实现非线性识别
-
基于simuli
nk的光伏模型搭建供大家参 - matlab各种功率谱画法及比较
- 光伏发电系统的MATLAB仿真
评论
共有 条评论