int main(int argc, char* argv[]) { int numberBugs = atoi (argv[1]); int populationSize = atoi (argv[2]); int cycles = atoi (argv[3]); char *type = argv[4]; int numberOfSteps = 200; srand((unsigned)time(0)); HistoricalData fileReader; fileReader.setNumberBugs (numberBugs); fileReader.load (); char sFileName [256]; FILE *fileResults; sprintf_s (sFileName, ".\\resultados_%s_%d_%d_%d.txt", type, populationSize, numberOfSteps, numberBugs); fopen_s (&fileResults, sFileName, "wt"); Schedule *scheduleDefault = fileReader.getSchedule (); fprintf (fileResults, "Actual Cost = %.0f\n", scheduleDefault->calculateCost (false)); for (int i = 0; i < cycles; i++) { if (_stricmp(type, "GA") == 0) runGeneticAlgorithm(fileResults, &fileReader, populationSize, numberOfSteps, i); if (_stricmp(type, "LS") == 0) runLocalSearch(fileResults, &fileReader, populationSize, numberOfSteps, i); } fclose (fileResults); return 0; }