# Operations Research API

The Operations Research API aims to solve high-level operations research problems using linear programming, mixed integer programming, constraint programming and more. It provides optimization solutions for specific problems to external users through an API call.

## Service: optimization.googleapis.com

The Service name `optimization.googleapis.com` is needed to create RPC client stubs.

## `https://developers.google.com/optimization/service/reference/rpc/google.longrunning#google.longrunning.Operations`

| Methods ||
|---|---|
| `` `https://developers.google.com/optimization/service/reference/rpc/google.longrunning#google.longrunning.Operations.CancelOperation` `` | Starts asynchronous cancellation on a long-running operation. |
| `` `https://developers.google.com/optimization/service/reference/rpc/google.longrunning#google.longrunning.Operations.DeleteOperation` `` | Deletes a long-running operation. |
| `` `https://developers.google.com/optimization/service/reference/rpc/google.longrunning#google.longrunning.Operations.GetOperation` `` | Gets the latest state of a long-running operation. |
| `` `https://developers.google.com/optimization/service/reference/rpc/google.longrunning#google.longrunning.Operations.ListOperations` `` | Lists operations that match the specified filter in the request. |
| `` `https://developers.google.com/optimization/service/reference/rpc/google.longrunning#google.longrunning.Operations.WaitOperation` `` | Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. |

## `https://developers.google.com/optimization/service/reference/rpc/google.research.optimization.v1#google.research.optimization.v1.Optimization`

| Methods ||
|---|---|
| `` `https://developers.google.com/optimization/service/reference/rpc/google.research.optimization.v1#google.research.optimization.v1.Optimization.DesignShippingNetwork` `` | Solves the liner shipping network design and scheduling problem (LSNDSP) from the given `DesignShippingNetworkRequest`. |
| `` `https://developers.google.com/optimization/service/reference/rpc/google.research.optimization.v1#google.research.optimization.v1.Optimization.SolveMathOptModel` `` | Solves the input model and returns the result at once. |
| `` `https://developers.google.com/optimization/service/reference/rpc/google.research.optimization.v1#google.research.optimization.v1.Optimization.SolveShiftGeneration` `` | Solves a shift generation problem from the given `SolveShiftGenerationRequest` by generating shifts from given shift templates in order to cover the employee demand. |
| `` `https://developers.google.com/optimization/service/reference/rpc/google.research.optimization.v1#google.research.optimization.v1.Optimization.SolveShiftScheduling` `` | Solves a fixed shift scheduling problem from the given `SolveShiftSchedulingRequest` by assigning employees to shifts such that employees' scheduling preferences are maximized and scheduling constraint violations are minimized. |