Problem::Problem(Criteria criteria, Node depot, std::vector<Node> nodes) : criteria(criteria), depot(depot), nodes(nodes) { std::cout << "WARNING: Problem creation. Distances not specified." "Counting defaults" << std::endl; generateDistances(); analyze(); }
void Tiger::generatePath() { world->set(position); world->set(destination); generateDistances(); if (pathFound) { traceBack(); } }
void Problem::analyze() { biggestDemander = findBiggestDemander(); demandsSum = sumDemands(); generateDistances(); changeMinDemandIfNeeded(); }