Example #1
0
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;
}