目标级联分析法( Analytical Target Cascading , ATC )理论matlab程序

目标级联分析法(Analytical Target Cascading,ATC)是一种采用并行思想解决复杂系统的设计方法,最初由密执安大学研究人员提出,主要用于汽车、飞机等设计领域。其原理如下:

如图a所示,ATC 的基本思想是将设计指标自系统到子系统到部件不断分流,同时各级响应由下而上不断反馈,主系统、子系统和部件级各单元问题分别独立求解,交叠优化,直到满足收敛条件为止。每一个元素都是由一个分析模块和设计模块组成,如图 (b)所示。设计模块用于自身问题的优化设计,分析模块用于计算优化迭代时目标变量的响应值。系统将优化后的设计变量 t,ij 传递至子系统,这个值成为子系统的目标;子系统在不等式约束g,sub <=0 及等式约束h,sub = 0 的前提下,设计模块优化自身问题f,subf,分析模块通过引入惩罚项 pai( t,ij - r,ij)使设计模块优化的值 r,ij 靠近该目标。

惩罚项 pai( t,ij - r,ij) 代表复杂系统分解时耦合变量的一致性约束。常用的罚函数有二次罚函数、基于泰勒展开的对角线二次近似罚函数、拉格朗日罚函数及增广拉格朗日罚函数等。根据惩罚项表达式的不同,因此 ATC
有不同的数学表达形式,其求解效率也存在区别。

算例分析
初始目标函数:
求f(x1) = a1(x1-a2)^2最小值;
其中 x = [x1, x2]
约束条件:
g1(x) = b1x1 + b2x2 + b3 <= 0
g2(x) = c1x1 + c2x2 + c3 <= 0
其中
a = [2, 3];
b = [2, 4, 1];
c = [4, -1, 1];

转换成目标级联分析法( Analytical Target Cascading , ATC )模型为:
1求P1 = f(x1_1) + phi_1(x1_1,x1_2,v,w)最小值
其中 x1_2, v, w 是固定参数, phi_1是增广拉格朗日罚函数
2求P2 = phi_2(x1_1,x1_2,v,w)最小值
其中x1_1, v, w 是固定参数, phi_2是增广拉格朗日罚函数
约束条件:
g1(x) <= 0
g2(x) <= 0

matlab部分程序:
ATC 目标级联分析法matlab程序

// 目标级联分析法matlab程序
%% 参数设置
v = [0 0];
w = [1 1];
beta = 1.3;% 罚函数乘子
z0 = -0.3;%初始值
c_old = [inf inf];
epsilon = 1e-4; % 收敛精度
continue_loop = 1;
maxiter = 100; %目标级联分析法的最大迭代次数
i = 1;%% 外环
while continue_loop[c,x,f] = ATCinnerloop(v,w,z0);    v = v + 2*w.*w.*c;%更新一次惩罚因子w = w*beta;       %更新二次惩罚因子z0 = x(1);    if norm(c-c_old) <= epsilon   %范数normif norm(c) <= epsiloncontinue_loop = 0;endend    c_old = c;   ...........略

计算结果:

目标级联分析法( Analytical Target Cascading , ATC )理论matlab程序相关推荐

  1. c语言的适当大小的子集,使用直接分析法编制C语言子集的词法分析程序..doc

    一.题目 使用直接分析法编制C语言子集的词法分析程序 二.目的 通过设计.编制.调试一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法 ...

  2. matlab流量结构分析,科学网-分享求解“结构分解分析(SDA)”各项均值的MATLAB程序-计军平的博文...

    点此下载(MATLAB File Exchange) [2015.02.18补充]其他研究人员的MATLAB代码 Sayago-Gomez, Juan Tomas, (2014), Matlab Co ...

  3. matlab如何寻找波谷,波峰波谷法计算信号的周期及其Matlab程序

    波峰波谷法原理是:查找信号相邻波峰波谷间隔采样点的数量,乘上采样间隔的时间,最后求平均值即是信号的周期.但该方法对噪声较为敏感,采用波峰波谷法计算滤波后信号的周期,如图所示. 该方法主要是需要找到信号 ...

  4. ahp层次分析法软件_层次分析法在历史街区研究中的应用简析

    摘要 AHP (Analytic Hierarchy Process)层次分析法通常被运用于解决多目标.多标准.多要素.多层次的非结构化的复杂决策性问题,特别是战略决策性问题,在建筑.规划.风景园林等 ...

  5. 层次分析法原理分析及Python实现层析分析法

    目录 层次分析法概述 定义 步骤归纳 例子 应用实例 Python实现 程序如下: 运行结果截图 层次分析法概述 定义 本文所有图片均来自本人的OneNote笔记 步骤归纳 例子 建立层次结构模型 构 ...

  6. 第四段第一天_数学模型之层次分析法

    层次分析法 [ 定义] [ 步骤] [ 优点介绍] [ 缺点介绍] [程序 ] 1:定义 所谓层次分析法,是指将一个复杂的多目标决策问题作为一个系统,将目标分解为多个目标或准则,进而分解为多指标(或准 ...

  7. ahp层次分析法_层次分析法在历史街区研究中的应用简析

    摘要 AHP (Analytic Hierarchy Process)层次分析法通常被运用于解决多目标.多标准.多要素.多层次的非结构化的复杂决策性问题,特别是战略决策性问题,在建筑.规划.风景园林等 ...

  8. 层次分析法java_层次分析法java实现

    做毕设时因为恐惧层次分析法的计算量,所以通过程序实现了. 层次分析法计算过程的程序化实现代码 package e_5_28; /* * author 曾绍涛 * time 2009-5-29 * fu ...

  9. 基于matlab的频率特性测试仪,基于Matlab控制系统频率特性分析法

    基于Matlab控制系统频率特性分析法 基于Matlab控制系统频率特性分析法 本文主要介绍了基于Matlab控制系统的频率特性分析方法.频域稳定性判据以及开环频域性能分析,并获得频率响应曲线等.通过 ...

  10. 标号法matlab程序,matlab程序大全

    上例 Matlab 程序如下: %使用表8.4 给出的小波基 ld=[0 0.0... matlab经典代码大全_计算机软件及应用_IT/计算机_专业资料.哈哈哈 MATLAB 显示正炫余炫图:plo ...

最新文章

  1. 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
  2. DPDK pmd驱动初始化(十九)
  3. 【ABAP】 屏幕图片显示Demo
  4. 只需3步,随时随地玩转数据分析
  5. 数据库开发——MySQL——单表查询
  6. libcare Hello World测试例
  7. 入侵韩国某购物网并提权
  8. 帆软单元格以HTML显示内容(点击更改herf值和onclik值)
  9. mvc html的扩展,asp.net mvc - 使用Razor声明性视图中的MVC HtmlHelper扩展
  10. python 爬取西刺免费代理ip 并使用telnetlib.Telnet验证是否有效
  11. matlab freqz用法ba,【matlab】freqz函数的使用(一)
  12. 深度学习之车牌识别(中国、越南)
  13. Nuc做文件服务器,Intel NUC 安装Windows Server 2016 图解教程
  14. IMAC双系统WIN下截屏快捷键
  15. vuex存储什么数据_Redis除了存储数据以外还能做什么?
  16. 计算机上瘾英语对话,对手机上瘾的英语作文(精选5篇)
  17. 注册公司流程和费用(2016版)
  18. 任务活动实现逻辑(领取任务,完成任务)
  19. 看不起java_程序员铁律,用Tab的瞧不起用Space键的,用C语言的瞧不起用Java的!...
  20. Javascript代码优化的8个知识点 1

热门文章

  1. laravel 基础教程 —— Eloquent
  2. Android OpenGL ES 3.0 FBO 离屏渲染
  3. 寻仙手游维护公告服务器停服更新,寻仙手游6月7日停服更新公告
  4. 热门智力题 过桥问题和倒水问题
  5. 汽车研发企业试验数据管理系统建设研究
  6. 树莓派 pcf8591 AD转换模块使用
  7. php doctrine,php – Doctrine上的复杂SQL查询
  8. MongoDB查询命令详解
  9. 【程序员必读】经验:编程的智慧
  10. 软考高项 : (14)论信息系统项目的沟通管理