#include
#include
#include
#include
#include
#include
#define MAX 1000
using namespace std;
int parent_proc[MAX];
int OUT[MAX][MAX];
float tp[MAX]={0}; //processor availability
//float time=0;
float aft[MAX]={0}; // clock time for processor
int comm_mat[MAX][MAX]={0}; //process time on diff. processor
int adj[MAX][MAX]={0}; //adjancecy matrix
int p_matrix[MAX][MAX],p_temp[MAX][MAX]; //processor matrix
int nodes=0; //number of nodes
int n_proc=0; //number of processors
float rank[MAX][MAX]={0.0}; //oct ranking
float est[MAX][MAX]={0}; // average of all rank on processor
vector ready_list;
vector n_ready;
ifstream ifs;
void SORT();
void remove_duplicate();
inline void set_aft(){for(int i=0;i