Hi!
You can create a custom SearchMonitor and override its AtSolution
method. In that method you can get the objective value and assignments
from the RoutingModel. Based on the objective value you just need
to store the best assignment so far in the SearchMonitor or anywhere
else.
Regards,
Mark