ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:16.85KB ,
资源ID:21342911      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21342911.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(粒子群算法实验报告Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

粒子群算法实验报告Word文件下载.docx

1、2、速度的限制范围对结果很重要,不能过大亦不能过小,这需要根据实际情况进行确定。3、迭代的代数过多反而会使结果变差。附:主程序/ MainFrm.cpp : implementation of the CMainFrame class/#include stdafx.h粒子群算法.hmath.hMainFrm.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMainFrameIMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)BE

2、GIN_MESSAGE_MAP(CMainFrame, CFrameWnd) /AFX_MSG_MAP(CMainFrame) ON_WM_CREATE() ON_COMMAND(AFX_ID_PREVIEW_CLOSE, Oncalucate) /AFX_MSG_MAPEND_MESSAGE_MAP()static UINT indicators = ID_SEPARATOR, / status line indicator ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL,;/ CMainFrame construction/de

3、structionCMainFrame:CMainFrame() / TODO: add member initialization code here CMainFrame()int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct) if (CFrameWnd:OnCreate(lpCreateStruct) = -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBR

4、S_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) | !m_wndToolBar.LoadToolBar(IDR_MAINFRAME) TRACE0(Failed to create toolbarn); / fail to create m_wndStatusBar.Create(this) |m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)Failed to create status barn Delete these three lines if yo

5、u dont want the toolbar to / be dockable m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); return 0;BOOL CMainFrame:PreCreateWindow(CREATESTRUCT& cs) if( !CFrameWnd:PreCreateWindow(cs) ) return FALSE; Modify the Window class or styles here by m

6、odifying / the CREATESTRUCT cs return TRUE;/ CMainFrame diagnosticsvoid CMainFrame:AssertValid() const CFrameWnd:AssertValid();Dump(CDumpContext& dc) constDump(dc);#endif /_DEBUG/ CMainFrame message handlersOncalucate() /粒子群算法主程序入口 FILE *m_fp; /打开和关闭结果文件所用的指针 double Gx,Gy; /最佳位置 double x20,y20; /粒子的

7、位置 (x0,y0表示第一个粒子的位置) double Lx20,Ly20; /当前步的所有粒子发现的最优位置,暨粒子本身的位置(L0为第一个粒子计算得到的函数值,计算出所有的函数值后选出最小的付给G) double Vx20,Vy20; /粒子的速度 int i,t; /循环用变量 i为第i个粒子,t为迭代计算的次数 double r1,r2; /为0,1之间的随机数,计算速度公式涉及的系数 double hanshuzhi; /最小函数值 Gx=Gy=10000000; /给G赋初值,便于以后的比较 /创建结果文件 m_fp=fopen(result.txt,w/ fprintf(m_fp

8、,迭代次数(t) 位置(x) 位置(y) 最优函数值(G) n /产生初始位置和速度更新L和G for (i=0;i=Lxi*Lxi+2*Lxi*Lyi+3*Lyi*Lyi+4*Lyi+5*Lxi+6) /求最小值 Gx=Lxi; Gy=Lyi; /计算以后每一步粒子的速度,t为迭代次数,总共迭代10次for (t=1;t10) Vxi=10; else if(Vxi20) Vyi=10; else if(Vyi Gx=Lxi; Gy=Lyi; hanshuzhi=Gx*Gx+2*Gx*Gy+3*Gy*Gy+4*Gy+5*Gx+6; fprintf(m_fp,t=%lf Gx=%lf Gy=%lf 函数值=%lfn,t,Gx,Gy,hanshuzhi); / t每增加1,打印一次 fclose(m_fp);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1