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; }
/* * 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; }