实例介绍
功能简介:使用遗传算法设计并实现了一个简单的排课系统,通过数据库存储排课数据,在前台提供数据维护功能,使用多线程技术进行遗传算法计算并将结果以HTML报表形式显示出来。 使用方法:数据库存储在DcSys目录下的data文件夹内,使用SQL SERVER2005附加上数据库后,双击DcSys目录下的一个dcsys.udl的文件,该文件用于设置数据库连接,使用vs2005打开DcSys.sln文件后,生成调试运行。 使用技术:遗传算法,引用计数型智能指针,设计模式,多线程 优点:1.采用了智能指针技术(没有使用boost库的引用计数型智能指针,而是参考C++沉思录自己实现的),提高了效率,有利于防止内存泄露。个人也建议在看boost库前先看看C++沉思录,大师的经典,对以后很多技术的实现都有影响。2.综合使用了模板方法、工厂方法、策略、原型、代理等设计模式,这些模式的使用都在代码里进行了标注。通过这些设计模式,便于代码理解、维护、扩展和升级。 缺点:代码虽然经过了一定优化,但还是有一部分地方没有优化,比如有些地方仍然有内存泄露的危险,如果您有兴趣,也可以尝试优化。 语言:VC++ MFC 环境:VS2005、SQL SERVER2005
【实例截图】
【核心代码】
4744300845144789187.zip
└── DcSys带引用句柄类版本
├── DcSys
│ ├── BLL
│ │ ├── GA.cpp
│ │ ├── GA_CS.cpp
│ │ ├── GA_CS.h
│ │ ├── GA.h
│ │ ├── HtmlReportGenerator.cpp
│ │ ├── HtmlReportGenerator.h
│ │ ├── ReportGenerator.cpp
│ │ └── ReportGenerator.h
│ ├── ClashResolveByJiangqi.cpp
│ ├── classroom.cpp
│ ├── ClassRoomSettingDlg.cpp
│ ├── ClassRoomSettingDlg.h
│ ├── classrooms.mht
│ ├── CourseSettingDlg.cpp
│ ├── CourseSettingDlg.h
│ ├── CTrueColorToolBar
│ │ ├── TrueColorToolBar.cpp
│ │ └── TrueColorToolBar.h
│ ├── data
│ │ ├── DcDB_log.ldf
│ │ └── DcDB.mdf
│ ├── DataAccess.cpp
│ ├── DataLayer
│ │ ├── DataAccess.cpp
│ │ └── DataAccess.h
│ ├── DcSys.aps
│ ├── DcSys.cpp
│ ├── dcsys.dat
│ ├── DcSysDoc.cpp
│ ├── DcSysDoc.h
│ ├── DcSys.h
│ ├── DcSys.rc
│ ├── dcsys.udl
│ ├── DcSys.vcproj
│ ├── DcSys.vcproj.NCEPU-WILLNOW.Administrator.user
│ ├── Debug
│ │ └── welcome.html
│ ├── DelegateGA.cpp
│ ├── DlgExeProgess.cpp
│ ├── DlgExeProgess.h
│ ├── Draw
│ │ ├── LineChartCtrl.cpp
│ │ ├── LineChartCtrl.h
│ │ └── MemDC.h
│ ├── DrawResultDlg.cpp
│ ├── DrawResultDlg.h
│ ├── fitness.txt
│ ├── GASetting.cpp
│ ├── GASetting.h
│ ├── HtmlReportView.cpp
│ ├── HtmlReportView.h
│ ├── IClashResolve.cpp
│ ├── individual2d.txt
│ ├── MainFrm.cpp
│ ├── MainFrm.h
│ ├── midresult.txt
│ ├── Model
│ │ ├── classroom.cpp
│ │ ├── classroom.h
│ │ ├── course.cpp
│ │ ├── course.h
│ │ ├── stuclass.cpp
│ │ ├── stuclassdetail.cpp
│ │ ├── stuclassdetail.h
│ │ ├── stuclass.h
│ │ ├── teacher.cpp
│ │ └── teacher.h
│ ├── MyTrace.cpp
│ ├── output1.txt
│ ├── output_before_clashsolver.txt
│ ├── outputÏû½âǰ.txt
│ ├── output.txt
│ ├── ReadMe.txt
│ ├── report.mht
│ ├── report.xlsx
│ ├── res
│ │ ├── bmp00001.bmp
│ │ ├── DcSysDoc.ico
│ │ ├── DcSys.ico
│ │ ├── DcSys.rc2
│ │ ├── myToolbar.bmp
│ │ ├── myToolbar_d.bmp
│ │ ├── myToolbar_h.bmp
│ │ ├── Thumbs.db
│ │ ├── toolbar1.bmp
│ │ └── Toolbar.bmp
│ ├── resource.h
│ ├── ShareLib
│ │ ├── ADO
│ │ │ ├── ADOConnection.cpp
│ │ │ ├── ADOConnection.h
│ │ │ ├── CADORecordset.cpp
│ │ │ └── CADORecordset.h
│ │ ├── ClashResolveByJiangqi.h
│ │ ├── commonuse.h
│ │ ├── FindSameSimple.h
│ │ ├── HtmlReport.h
│ │ ├── IClashResolve.h
│ │ ├── IFindSame.h
│ │ ├── IRandomArray.h
│ │ ├── MyObjectTrace.cpp
│ │ ├── MyObjectTrace.h
│ │ ├── RandomSimpleArray.h
│ │ └── Report.h
│ ├── SolverThread.cpp
│ ├── SolverThread.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── stuclassdetail.cpp
│ ├── stuclasses.mht
│ ├── StuclassSettingDlg.cpp
│ ├── StuclassSettingDlg.h
│ ├── StudetailDlg.cpp
│ ├── StudetailDlg.h
│ ├── TeacherSettingDlg.cpp
│ ├── TeacherSettingDlg.h
│ ├── teachers.html
│ ├── teachers.mht
│ ├── teachers.mht.bak
│ ├── teachers.txt
│ ├── UIThread.cpp
│ ├── UIThread.h
│ ├── welcome.html
│ ├── 复件 report.html
│ └── 老师.html
├── DcSys.sln
├── DcSys.suo
├── debug
│ ├── classrooms.mht
│ ├── dcsys.dat
│ ├── DcSys.exe
│ ├── dcsys.udl
│ ├── fitness.txt
│ ├── individual2d.txt
│ ├── midresult.txt
│ ├── output1.text
│ ├── output.text
│ ├── output.txt
│ ├── stuclasses.mht
│ ├── teachers.mht
│ └── welcome.html
└── 遗传算法在排课问题中的运用.pdf
13 directories, 132 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论