public void Initialization(Constants.SimulationType simulationType) { CreateInitializationTables(); DataSetTools dsTools = new DataSetTools(); dataSet = dsTools.parseDateSet("c:\\projects\\QWS_Dataset_v2.txt"); outputLog.AppendText("/*********************** Strategy: " + simulationType.ToString() + " ***********************/\n"); // Generate tasks outputLog.AppendText("Generating Tasks...\n"); for (int i = 0; i < Constants.NumberOfTasks; i++) { Task task = new Task(i); TaskPool.Add(task); FillTaskTable(i, task); } // Generate communities outputLog.AppendText("Generating Communities...\n"); Community community = new Community(1); community.TaskPool = TaskPool; // Generate web services outputLog.AppendText("Generating " + Constants.NumberOfWebservices + " of Web Services...\n"); for (int i = 0; i < Constants.NumberOfWebservices; i++) { WebService ws = new WebService(i); switch (simulationType) { case Constants.SimulationType.AllCompetitive: ws.Type = Constants.WebserviceType.JustCompetitive; break; case Constants.SimulationType.AllRandom: ws.Type = Constants.WebserviceType.Random; break; case Constants.SimulationType.Coopetitive: ws.Type = Constants.WebserviceType.Coopetitive; break; } community.AddMember(ws); ws.CommunityId = community.Id; FillWsTable(i, ws); } Communities.Add(community); // Collaboration Network Initialization outputLog.AppendText("Initializating Collaboration Network...\n"); InitializeNetworks(simulationType); // Computing thresholds and probabilities }