粒子群算法结合惩罚函数用于桥式起重机主梁优化

粒子群算法结合惩罚函数用于桥式起重机主梁优化

叶青林 陶元芳 邵南曦 师 玮 闰培如

太原科技大学机械工程学院 太原 030024

摘 要:采用粒子群算法结合惩罚函数 ,建立了桥式起重机主梁优化设计 的数学模型,对主梁截面尺寸

进行了约束优化设计 ,并基于VC++6.0开发了优化设计软件 ,实现了兼顾结构紧凑轻量化和机械性能的

Et标。

关键词:桥式起重机;粒子群算法;约束优化;主梁

中图分类号:TH215 文献标识码:A 文章编号:1001—0785 (2015)o4—0046—04

Abstract:Particleswarnloptimizationcombiningwithpenaltyfunctionisadoptedfordevelopingthemathematicmod—

elofrgirderoptimizationanddesignofthebridgecrane.andconstrainedoptimizationofthegirdercross-sectionsize.The

optimaldesignsoftwareisdevelopedbasedonVC+ +6.0.whichcanrealizenotonlycompactlight—weightstructurebutal—

SOmechanicalperformance.

Keywords:bridgecrane;particleswamr optimization;constrainedoptimization;girder

目前 ,桥式起重机主梁结构 的设计多采用 minJ (X)

传统手工设计方法 ,粒子群算法是一种基于智 fgf(X)≤0 (i=1,2,…,Ⅳ)

能的随机优化算法 ,这种算法实现容易,精度 X【 ∈[ i, 】 (J=1,2,…,)

高 ,收敛快,可用于双梁桥式起重机主梁的优 式中:X=[ ,…, ]为粒子 i的当

化设计 。 前位置向量;Vi=[ ,…,13]为粒子 i的

当前飞行速度向量;P=[P P ,…,P ]为粒

1 粒子群算法

子 i所经历过的具有最好适应值的位置 向量,称为

1.1 基本粒子群算法 局部最优位置。选取粒子群规模为 ,最大迭代

粒子群算法是一种基于群智能 的随机优化 次数为 T。P可由式 (1)确定,即

算法 ,它将每个个体看作是在 ~维搜索空间中 p()一fP ,如果,( ’)> )

的一个没有质量和体积并 以一定速度飞行的粒 l ¨,如果,( )< )

子。种群 中的每个粒子都具有 自身的位置、速 (k=1,2,…,) (1)

度和适应值 。每个粒子相当于一个解 ,在搜索 式中:P =[P P ,…,P ]为种群 中所

过程中,粒子之间有信息共享且不断更新 自己 有粒子所经历过的最好位置向量,称为全局最优

的飞行速度和位置。每个粒子的适应值通过与 位置。P可由式 (2)确定,即

当前 自身局部最优位置的适应值 比较来更新 自 P:“=min{JP ,P ,…,P’}

身局部最优位置;局部最优位置的适应值与整 (k=1,2,…,) (2)

个种群当前的最优位置 的适应值 比较来更新整 本文采用带有收缩因子X的粒子群算

粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...相关推荐

  1. C语言程序设计输入x求函数y,C语言程序设计实践(OJ)-初识函数

    2964: 查闰年 Description 大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿 ...

  2. linux中c语言kbhit函数用法,C语言判断用户是否输入-非阻塞函数kbhit

    一.基础研究 要从地址读取数据,肯定是要定义一个指针变量p,用它来实现变换地址和取值的功能.另外程序是当两个条件中的某一个出现时才停止,所以应该用while~do循环语句循环输出n和d,并用while ...

  3. C语言可以停用函数吗,C语言里有能实现关机的函数吗

    C语言里有能实现关机的函数吗 答案:5  信息版本:手机版 解决时间 2019-10-06 09:24 已解决 2019-10-05 10:22 如果有,包含在哪个头文件中 最佳答案 2019-10- ...

  4. c语言函数重用,C语言第10讲--程序重用之函数(修改2).ppt

    C语言第10讲--程序重用之函数(修改2) 主讲老师:刘志强 第十讲 程序重用之函数 数学函数及其调用 C语言提供了一些可以用于计算各种不同数学函数的库函数,通过调用它们可进行相应的计算. 例: 要使 ...

  5. python算法描述_数据结构(Python语言描述)- 排序算法

    目录 1.基本排序算法 1.1 选择排序 1.2 冒泡排序 1.3 插入排序 2. 更快排序算法 2.1 快速排序 2.2 归并排序(合并排序) 1.基本排序算法 计算机科学家设计了很多巧妙的策略对列 ...

  6. C语言实现粒子群算法(PSO)一

    C语言实现粒子群算法(PSO)一 最近在温习C语言,看的书是<C primer Plus>,忽然想起来以前在参加数学建模的时候,用过的一些智能算法,比如遗传算法.粒子群算法.蚁群算法等等. ...

  7. c语言函数游戏,C语言做游戏常用到一些函数大全 2011.doc

    蕾讳键哼蚂屋号煞同臭眼垣渊含短徽讽介毋蛾胀凉穗幸蒲蚂谁筷瞬懈汰摸某绿斌茫纸致忿拉烘七拔鹰勒匙怎搽炙拖铰冕鄙衙筏趣梧作骑芝计蓖婿揣拱夸曾霄后韶恃夷证卸冤腑免而肌蝇艰耽属搭舀题概快培盆臭懂崭苟误雀淄霍狂抬 ...

  8. R语言查看对象的结构:class函数、mode函数、str函数、names函数

    R语言查看对象的结构:class函数.mode函数.str函数.names函数 目录 R语言查看对象的结构:class函数.mode函数.str函数.names函数

  9. c语言计算器取百分数,c语言计算器程序设计包含加减乘除简单的函数运算

    c语言计算器程序设计包含加减乘除简单的函数运算 c语言计算器程序设计包含加减乘除简单的函数运算 人气:258 ℃时间:2020-03-28 13:19:41 优质解答 实用计算器之程序设计 [摘 要] ...

  10. c语言程序中函数类型,C语言中的函数分别有什么?

    C语言函数是一种函数,用来编译C语言,所在库函数为ctype.h,分为分类函数,数学函数,目录函数,进程函数,诊断函数,操作函数等. C语言中的函数在其他编程语言中也称为过程或子程序.要执行任务,我们 ...

最新文章

  1. image caption优秀链接
  2. CodeForces - 1457D XOR-gun(位运算+暴力)
  3. JQuery 表单校验
  4. TFS 表字典(部分)
  5. 发明喂饭机器人_人类又懒出新高度,老美发明自动喂饭机器人,“君子”动嘴不动手...
  6. mozilla js 引擎_Mozilla的内容拦截器,新JavaScript引擎以及更多开源新闻
  7. 查询mysql临时表空间_查看临时表空间使用情况
  8. php钓鱼怎么使用方法,路亚钓法操作步骤及抛投技巧
  9. php使用redis作为消息队列
  10. json格式的php文件怎么打开,json格式是什么?json格式文件怎么打开?
  11. [BZOJ4134][JZOJ4401]ljw和lzr的hack比赛
  12. 瑞幸的“快”与连咖啡的“慢”
  13. DNS解析与CDN加速
  14. HBASE MOB设计
  15. jq使用请求报405错误
  16. Qt 多国语言部分翻译不能成功加载的原因探索
  17. 无线宽带有哪些适用场景?
  18. 51单片机c语言 if 语句,单片机if语句的用法
  19. ThinkPHP 连接MSSQL PHP连接MSSQL
  20. 微信域名防封检测方法

热门文章

  1. 20191007每日一句
  2. C和C++的关系, namespace, struct , class
  3. Atitit mysql数据库自定义异常在java里面的捕获与处理推荐标准与规范
  4. Atitit usbQb212 oo 面向对象封装的标准化与规范解决方案java c# php js
  5. Atitit.在线充值功能的设计
  6. Atitit.android js 的键盘按键检测Back键Home键和Menu键事件
  7. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php
  8. 独家|对决金融云:备案将至,谁得先手
  9. 袁承兴:Rust异步编程 Pinning
  10. 克里斯坦森:管理水平高的公司往往离崩塌不远