www.pudn.com > Genecircus20070919.rar > MulithreadGetNetworks.h


// MulithreadGetNetworks.h: interface for the MulithreadGetNetworks class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MULITHREADGETNETWORKS_H__60B2C3C1_C93F_4C69_9B1A_2C6594128183__INCLUDED_) 
#define AFX_MULITHREADGETNETWORKS_H__60B2C3C1_C93F_4C69_9B1A_2C6594128183__INCLUDED_ 
#include "data_container.h" 
#include "calculate_mi.h" 
#include "shuffle_get_pvalue.h" 
#include "Network.h" 
#include "wx_pch.h" 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
typedef vector index_cont; 
//typedef vector index_temp_DPI; 
//typedef map temp_mi; 
 
class MulithreadGetNetworks   
{ 
public: 
	MulithreadGetNetworks(); 
	virtual ~MulithreadGetNetworks(); 
    Microarray_Set * data_base; 
	calculate_mi * calculate; 
	Network * net; 
	Gene find_next_step(Gene g); 
	Gene getgene(int index); 
	void savenetwork(); 
	void DPI3nodes(Gene g1,Gene g2,Gene g3,Gene center); 
	void DPI4nodes(Gene g1,Gene g2,Gene g3,Gene g4); 
	void DPI_first_step(); 
	void check_have_out_connect(); 
	void rebuildnetwork_Set_gene_para(); 
	void rebuildnetwork_get_gene(); 
	void Get(); 
	void clear_connect_matrix(); 
	void new_connect_matrix(); 
	void rebuildnetwork_connect_gene(); 
	void create_mi_matrix(); 
	void delete_gene_control(); 
	void DPI_first_step_complex(); 
	bool preciseDPI(Gene index1,Gene index2,double mi,Gene center); 
	bool resuctmap(int index,int index2,double mi); 
	void check_delete_gene(); 
	void check_delete_con(); 
    index_cont index; 
	bool getroundindex(); 
	shuffle_get_pvalue * shuffle; 
	double tolerance; 
	bool if_complex_calculate; 
	//temp_mi DPI_temp_mi; 
	//index_temp_DPI DPI_temp_center; 
}; 
 
#endif // !defined(AFX_MULITHREADGETNETWORKS_H__60B2C3C1_C93F_4C69_9B1A_2C6594128183__INCLUDED_)