Exemple #1
0
int main(int argc, char** argv){
	g_InstanceData.read("D:/Projects/test_vrptw/c101_25.txt");
	SolutionLogger *logger = new SolutionLogger();
	VrptwMACS vrp(&g_InstanceData, logger);
	vrp.run(10);
	logger->write("log.txt");
	int vehicle;
	double dist;
	int *tours = g_InstanceData.getSolutionTours(&vehicle, &dist);
	return 0;
}
Exemple #2
0
/*
 * READTESTDATA: read a slice of a test data set
 */
InstanceData* readtestdata(args_t a, const char *file, int size) {
    // determine start and stop indices for this processor
    int start, nextstart;
    myslice(a.myid, a.numProcs, size, start, nextstart);
    int N = nextstart - start;

    // read and return data
    InstanceData* data = new InstanceData(N, a.numFeatures, a.computeRankingMetrics, start, nextstart-1);

    // read and return data
    if (not data->read(file, size)) exit(1);
    if (a.computeRankingMetrics) data->initMetrics();
    return data;
}