• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: Matlab
  • 标签: matlab  随机寻优  

资源简介

随机搜索最优值(最大或者最小),matlab的m文件格式

资源截图

代码片段和文件信息

function [Xf_X]=Random_Search_Opt
global n m a b  epsilong alpha0 Nmax        %全局变量
format short e                          %定义结果显示精度
init=menu(‘参数重新初始化,还是默认?‘‘重置‘‘默认‘);   %弹出初始化参数
if init==1
    n=input(‘输入设计变量数:n=‘);
    m=input(‘输入约束条件数目,并请重新定义get_initShape文件中约束条件:m=‘);
    a=input(‘设计变量下限,如[1 2 3 ...n]:a=‘);
    b=input(‘设计变量上限,如[2 3 4 ...n+1]:b=‘);
    epsilong=input(‘精度等级,如0.0001:epsilong=‘);
    alpha0=input(‘输入初始步长:alpha0=‘);
    Nmax=input(‘输入随机方向的最大数目如50--500:Nmax=‘);
else
    n=2;m=3;
    a=[-3-10];b=[610];
    epsilong=0.0001;alpha0=1;Nmax=50;
end
who

X0=enable_random_Point;         %产生可行随机点X0
X=X0;f0=f(X);alpha=alpha0;
while 1
    k=1;jj=0;
    do2=1;
    while do2|~(k>Nmax)
        [XS]=get_S_X(alphaX0);        %S为随机搜索方向
        while Justy_

评论

共有 条评论