⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 computegame.h

📁 本程序为求解博弈纳什均衡解的源程序
💻 H
字号:
#if !defined(AFX_COMPUTEGAME_H__8E9809D4_CB60_4F11_9680_8B87C241A8DB__INCLUDED_)
#define AFX_COMPUTEGAME_H__8E9809D4_CB60_4F11_9680_8B87C241A8DB__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ComputeGame.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CComputeGame dialog
#include "ListCtrlEx.h"

class CComputeGame : public CDialog
{
// Construction
public:

	void GetCtrlListData(); // 从博弈矩阵列表控制框中读取我方及敌方的收益
	CComputeGame(CWnd* pParent = NULL);   // standard constructor
    double GameData[30][30][2]; //存放我方及敌方收益
	int EquNum; //均衡解个数
	int Equ[30][2]; //存放均衡解
// Dialog Data
	//{{AFX_DATA(CComputeGame)
	enum { IDD = IDD_COMPUTERGAME };
	CButton	m_abOpenConfig;
	int		m_aPolicyNum;
	int		m_bPolicyNum;
	CListCtrlEx		m_gameResult;
	CListCtrlEx		m_gameInput;
	CListCtrlEx     m_gameResult2;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CComputeGame)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CComputeGame)
	afx_msg void OnAbOpenconfig();
	virtual BOOL OnInitDialog();
	afx_msg void OnCoputerCom();
	afx_msg void OnAbCompute();
	afx_msg void OnSave();
	afx_msg void OnSet();
	afx_msg void OnAbClear();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	// 双方博弈策略数目中间值
	int m_aMidPolicyNum;
	int m_bMidPolicyNum;

	// 博弈均衡解的个数
	int m_gameResNum1;  //采用比较方法时的均衡解个数
	int m_gameResNum2;  //采用调用方法时的均衡解个数

	// 所有控件画刷
	CBrush m_brush;
		

private:
	// 将博弈输入矩阵写入到NFG文件中
	void WriteGameDataToNFG(CString nfgFileName);

    // 根据我方及敌方的策略数设置初始的博弈矩阵
	void OnABConfig();

	// 清除当前的博弈输入
	void ClearGameInput();

	// 清除当前的博弈均衡解列表控制IDC_GAMERESULT
	void ClearGameResult();

    //清除当前的博弈均衡解列表控制IDC_GameResult2
	void ClearGameResult2();

	// 创建管道将NFG文件流写入博弈计算程序
	void WriteNFGToLCP(CString procName);

	// 显示博弈计算结果
	void ShowGameResult();

	// 读取文件的一行数据
	int CFileReadLine(CFile* file, CString* string);
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_COMPUTEGAME_H__8E9809D4_CB60_4F11_9680_8B87C241A8DB__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -