# EarlinessTardiness

Cost functions due to a shipment arriving/departing sooner or later than required (soft constraints).

| JSON representation |
|---|
| ``` { "maximumEarliness": string, "maximumTardiness": string, "earlinessCost": { object (`https://developers.google.com/optimization/middlemileoptimization/reference/rest/v1/Function1D`) }, "tardinessCost": { object (`https://developers.google.com/optimization/middlemileoptimization/reference/rest/v1/Function1D`) } } ``` |

| Fields ||
|---|---|
| `maximumEarliness` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Optional. Maximum allowable earliness. Useful only with costs. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `maximumTardiness` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#duration` format)`` Optional. Maximum allowable tardiness. Useful only with costs. A duration in seconds with up to nine fractional digits, ending with '`s`'. Example: `"3.5s"`. |
| `earlinessCost` | ``object (`https://developers.google.com/optimization/middlemileoptimization/reference/rest/v1/Function1D`)`` Optional. Cost of earliness. Unset iff no cost for earliness. |
| `tardinessCost` | ``object (`https://developers.google.com/optimization/middlemileoptimization/reference/rest/v1/Function1D`)`` Optional. Cost of tardiness. Unset iff no cost for tardiness. |