资源简介
利用遗传算法解决矩形排样问题,具有可视化的界面,输入数据为含有矩形的长和宽的文本文件,输出的结果以可视化的形式显示出来
代码片段和文件信息
// 遗传算法Dlg.cpp : implementation file
//
#include “stdafx.h“
#include “遗传算法.h“
#include “遗传算法Dlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog
CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CMyDlg)
m_height = 1000;
m_width = 2000;
m_pxCross = 0.5;
m_pMutation = 0.02;
m_FilePath = _T(““);
m_GenS = 50;
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINframe);
}
void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
//{{AFX_DATA_MAP(CMyDlg)
DDX_Text(pDX IDC_HEIGHT m_height);
DDV_MinMaxInt(pDX m_height 0 1000);
DDX_Text(pDX IDC_WIDTH m_width);
DDV_MinMaxInt(pDX m_width 0 2000);
DDX_Text(pDX IDC_PMU m_pxCross);
DDV_MinMaxDouble(pDX m_pxCross 0.4 0.99);
DDX_Text(pDX IDC_PXC m_pMutation);
DDV_MinMaxDouble(pDX m_pMutation 1.e-004 0.1);
DDX_Text(pDX IDC_FILEPATH m_FilePath);
DDX_Text(pDX IDC_PMU2 m_GenS);
DDV_MinMaxInt(pDX m_GenS 10 10000);
//}}AFX_DATA_MAP
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CMyDlg CDialog)
//{{AFX_MSG_MAP(CMyDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_OPENFILE OnOpenfile)
ON_BN_CLICKED(IDM_DRAWFIRST OnDrawfirst)
ON_BN_CLICKED(IDM_DRAWBEST OnProcess)
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add “About...“ menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.Load
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8677794 2019-08-01 09:00 nui111_11156073.zip
目录 0 2019-05-01 18:46 排样遗传算法\
文件 129846 2015-05-02 09:01 排样遗传算法\0e94c7394da81ad93b87ce7e副本.bmp
目录 0 2015-05-02 14:19 排样遗传算法\Debug\
文件 7430 2015-05-02 14:19 排样遗传算法\Debug\BuildLog.htm
文件 65 2015-05-02 14:19 排样遗传算法\Debug\mt.dep
文件 465983 2015-05-01 22:51 排样遗传算法\Debug\StdAfx.obj
文件 214016 2010-09-06 15:14 排样遗传算法\Debug\vc60.idb
文件 372736 2010-09-03 16:50 排样遗传算法\Debug\vc60.pdb
文件 912384 2015-05-02 14:19 排样遗传算法\Debug\vc90.idb
文件 2002944 2015-05-02 14:19 排样遗传算法\Debug\vc90.pdb
文件 179200 2015-05-02 14:19 排样遗传算法\Debug\遗传算法.exe
文件 920 2015-05-01 22:52 排样遗传算法\Debug\遗传算法.exe.em
文件 984 2015-05-01 22:52 排样遗传算法\Debug\遗传算法.exe.em
文件 861 2015-05-02 14:19 排样遗传算法\Debug\遗传算法.exe.intermediate.manifest
文件 848 2009-12-08 18:30 排样遗传算法\Debug\遗传算法.exe.manifest
文件 237680 2015-05-02 14:19 排样遗传算法\Debug\遗传算法.ilk
文件 20860 2015-05-01 22:51 排样遗传算法\Debug\遗传算法.obj
文件 25231360 2015-05-01 22:51 排样遗传算法\Debug\遗传算法.pch
文件 3312640 2015-05-02 14:19 排样遗传算法\Debug\遗传算法.pdb
文件 135100 2015-05-02 13:04 排样遗传算法\Debug\遗传算法.res
文件 84577 2015-05-02 14:19 排样遗传算法\Debug\遗传算法Dlg.obj
文件 15541 2009-12-08 18:29 排样遗传算法\GeneticDlg.cpp
文件 382 2010-09-03 16:44 排样遗传算法\list.txt
文件 348 2010-09-03 16:54 排样遗传算法\list2.txt
文件 232 2010-09-05 14:05 排样遗传算法\list3.txt
文件 180 2015-05-02 09:33 排样遗传算法\mytest.txt
文件 190 2015-05-03 15:34 排样遗传算法\mytest02.txt
文件 220 2015-05-03 15:15 排样遗传算法\mytest03.txt
目录 0 2015-05-01 22:55 排样遗传算法\Release\
文件 786 2009-12-08 18:30 排样遗传算法\Release\StdAfx.obj
............此处省略38个文件信息
评论
共有 条评论