当前位置: 首页 > news >正文

网站空间管理面板网站后台iis配置

网站空间管理面板,网站后台iis配置,7月8月带孩子适合去哪里旅游,网站注册地1.简述 一、算法原理 1、问题引入 之前我们了解过的算法大部分都是无约束优化问题,其算法有:黄金分割法,牛顿法,拟牛顿法,共轭梯度法,单纯性法等。但在实际工程问题中,大多数优化问题都属于有约…

1.简述

      

 

一、算法原理
1、问题引入
之前我们了解过的算法大部分都是无约束优化问题,其算法有:黄金分割法,牛顿法,拟牛顿法,共轭梯度法,单纯性法等。但在实际工程问题中,大多数优化问题都属于有约束优化问题。惩罚函数法就可以将约束优化问题转化为无约束优化问题,从而使用无约束优化算法。

2、约束优化问题的分类
约束优化问题大致分为三类:等式约束、不等式约束、等式+不等式约束。

其数学模型为:

等式约束

s.t    hv(x)=0,v=1,2,...,p<n
等式约束

s.t    

等式+不等式约束问题

s.t    hv(x)=0,v=1,2,...,p<n
 

3、惩罚函数法定义
惩罚函数法(SUMT法)又称序列无约束极小化技术,将等式约束与不等式约束的条件,经过适当定义的复合函数加到原目标函数上构造了惩罚函数,从而取消了约束,转而求解一系列无约束优化问题。

按照惩罚函数再优化过程中的迭代点是否在约束条件的可行域内,又分为内点法、外点法和混合法

内点法:迭代点再约束条件的可行域之内,只用于不等式约束。

外点法:迭代点再约束条件的可行域之外,既用于不等式约束又可用于等式约束。

4、外点惩罚函数法
等式约束:

s.t    h1(x)=x1−2=0,h2(x)=x2+3=0

 

算法步骤

a、构造惩罚函数:F=f+M * { [ h1(x) ]^2 + [ h2(x) ]^2 } ,式中M为初始惩罚因子;

b、然后用无约束优化极值算法求解(牛顿法);

c、   如果相邻两次惩罚函数无约束最优点之间的距离足够小【norm(x1-x0)<eps】,则收敛;

        否则放大惩罚因子M=C*M,式中C为 罚因子放大系数;

d、转步骤a继续迭代;

 

2.代码

 

主程序:

 

clear
f ='f1209';
x0=[3 0];
TolX = 1e-4; 
TolFun = 1e-9;
MaxIter=100;
alpha0 = 1;
%%%%选用不是基于梯度的无约束最优化方法求解,的正确结果
[xo_Nelder,fo_Nelder] = Opt_Nelder(f,x0,TolX,TolFun,MaxIter) %Nelder 方法
[fc_Nelder,fo_Nelder,co_Nelder] = f1209(xo_Nelder) %Nelder方法结果
[xo_s,fo_s] = fminsearch(f,x0) %MATLAB 内置函数fminsearch()
[fc_s,fo_s,co_s] = f1209(xo_s) %相应的结果
%%%基于梯度的方法最速下降法等,得到错误结果
grad=inline('[2*(x(1)+1)*((x(1)-1.2)^2+0.4*(x(2)-0.5)^2)+((x(1)+1)^2+4*(x(2)-1.5)^2)*2*(x(1)-1.2),8*(x(2)-1.5)*((x(1)-1.2)^2+0.4*(x(2)-0.5)^2)+((x(1)+1)^2+4*(x(2)-1.5)^2)*0.8*(x(2)-0.5)]','x');
xo_steep = Opt_Steepest(f,grad,x0,TolX,TolFun,alpha0) %最速下降法
[fc_steep,fo_steep,co_steep] = f1209(xo_steep) %相应结果
[xo_u,fo_u] = fminunc(f,x0); % MATLAB 内置函数fminunc()
[fc_u,fo_u,co_u] = f1209(xo_u) %相应结果

 

子程序:

 

function [xo,fo] =Opt_Nelder(f,x0,TolX,TolFun,MaxIter)
%Nelder-Mead法用于多维变量的最优化问题,维数>=2.
N = length(x0);
if N == 1 %一维情况,用二次逼近计算
    [xo,fo] = Opt_Quadratic(f,x0,TolX,TolFun,MaxIter);
    return
end
S = eye(N);
for i = 1:N  %自变量维数大于2时,重复计算每个子平面的情况
    i1 = i + 1;
    if i1 > N
        i1 = 1;
    end
    abc = [x0; x0 + S(i,:); x0 + S(i1,:)]; %每一个定向子平面
    fabc = [feval(f,abc(1,:)); feval(f,abc(2,:)); feval(f,abc(3,:))];
    [x0,fo] = Nelder0(f,abc,fabc,TolX,TolFun,MaxIter);
    if N < 3  %二维情况不需重复
        break;
    end 
end
xo = x0;

 

 

3.运行结果

 

6030cdbf319640b4a7efffa756de0e13.png

 2948f5bf815c49ca94a5ff0848a7846a.png

 f485fe90a6f7455daf4579379ad85363.png

 9100ec6704134ffc864344f36ff2f8a3.png

 

 

http://www.yayakq.cn/news/291844/

相关文章:

  • 专业制作网站公司哪家好医疗器械网站建设
  • 荔浦火车站建设在哪里维持一个素材网站要多少钱
  • 建设摩托车官方网站wordpress 文章 图片 插件
  • 长泰县建设局网站做视频网站怎么备案
  • wordpress 首页静态厦门做网站优化
  • 网站建设公司宝安做二手电脑的网站
  • 网站邮箱代码怎么自己建设网站
  • icp备案添加网站深圳建筑业网
  • 做网站在后台如何添加链接wordpress 微商城模板下载地址
  • 技术网站经营网站如何挣钱
  • 站长工具网站提交布吉附近做网站
  • 做网站 宁波外国网站 dns解析失败
  • 网站设计做什么大学生求职简历模板免费下载
  • 显示网站正在建设中深圳福田区怎么样
  • 团队协同网站开发营销网站建设规划方案
  • 品牌网站建设费wordpress无法发送
  • photoshop做图网站个人主页页面设计制作
  • 天津网络关键词排名seo sem培训
  • 网站开发公司基础产品网站介绍模版
  • 如何更快的让百度收录网站建设部评职称查询网站
  • 贵州省建设银行招聘网站html5做网站的好处
  • 网站seo优化关键词快速排名上首页向客户介绍网站建设
  • 音乐网站用什么语言做网站展示型广告案例解析
  • 凡科建站快车代理登录沈阳妇科医院排名最好的医院
  • 广西住建局官方网站dw网页制作多少钱
  • 济南专业做网站做任务给佣金的网站
  • php网站开发示例代码甘肃网络推广公司
  • 百度识图在线使用外贸seo网站推广
  • 手机和pc合一的网站门户网站html下载
  • 机场网站建设密山网站