| 467 | } |
| 468 | |
| 469 | void LocalSearch::loadSolution(pyvrp::Solution const &solution) |
| 470 | { |
| 471 | std::fill(lastTestedNodes.begin(), lastTestedNodes.end(), -1); |
| 472 | std::fill(lastTestedRoutes.begin(), lastTestedRoutes.end(), -1); |
| 473 | std::fill(lastUpdated.begin(), lastUpdated.end(), 0); |
| 474 | searchSpace_.markAllPromising(); |
| 475 | numUpdates_ = 0; |
| 476 | |
| 477 | solution_.load(solution); |
| 478 | |
| 479 | for (auto *nodeOp : nodeOps) |
| 480 | nodeOp->init(solution); |
| 481 | |
| 482 | for (auto *routeOp : routeOps) |
| 483 | routeOp->init(solution); |
| 484 | } |
| 485 | |
| 486 | void LocalSearch::addNodeOperator(NodeOperator &op) |
| 487 | { |
nothing calls this directly
no test coverage detected