Follow-up to #1597. The LP/MILP gRPC path exposes log streaming and incumbent retrieval; VRP has submit/status/wait/cancel/delete but no log streaming or incumbents.
Scope
- Wire routing solver logs through the server log pipe and expose them via the client (
stream_logs/fetch_logs), as LP/MIP do.
- Expose best-so-far routing solutions as incumbents if the routing solver supports intermediate results.
- Decide whether a one-shot server-side
solve_vrp is wanted (the Python client currently drives submit → wait → result; LP/MIP have solve_* one-shots) — document the choice.
🤖 Generated with Claude Code
Follow-up to #1597. The LP/MILP gRPC path exposes log streaming and incumbent retrieval; VRP has submit/status/wait/cancel/delete but no log streaming or incumbents.
Scope
stream_logs/fetch_logs), as LP/MIP do.solve_vrpis wanted (the Python client currently drives submit → wait → result; LP/MIP havesolve_*one-shots) — document the choice.🤖 Generated with Claude Code