资源简介

利用遗传算法解决矩形排样问题,具有可视化的界面,输入数据为含有矩形的长和宽的文本文件,输出的结果以可视化的形式显示出来

资源截图

代码片段和文件信息

// 遗传算法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.embed.manifest
     文件         984  2015-05-01 22:52  排样遗传算法\Debug\遗传算法.exe.embed.manifest.res
     文件         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个文件信息

评论

共有 条评论