# Class SolvingMode (1.15.0)

1.15.0 (latest) 1.14.0 1.13.0 1.12.0 1.11.2 1.10.0 1.9.1 1.8.5 1.7.0 1.6.0 1.5.0 1.4.3 1.3.2 1.2.0 1.1.3 1.0.1 0.1.1

    SolvingMode(value)

Defines how the solver should handle the request. In all modes but
`VALIDATE_ONLY`, if the request is invalid, you will receive an
`INVALID_REQUEST` error. See
max_validation_errors
to cap the number of errors returned.

        *IMPORTANT*: not all infeasible shipments are returned here,
        but only the ones that are detected as infeasible during
        preprocessing.

| ## Enums ||
|---|---|
| **Name** | **Description** |
| `DEFAULT_SOLVE` | Solve the model. |
| `VALIDATE_ONLY` | Only validates the model without solving it: populates as many OptimizeToursResponse.validation_errors as possible. |
| `DETECT_SOME_INFEASIBLE_SHIPMENTS` | Only populates OptimizeToursResponse.validation_errors or OptimizeToursResponse.skipped_shipments, and doesn't actually solve the rest of the request (\`status\` and \`routes\` are unset in the response). If infeasibilities in \`injected_solution_constraint\` routes are detected they are populated in the OptimizeToursResponse.validation_errors field and OptimizeToursResponse.skipped_shipments is left empty. |