Interface TimeWindowOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    TimeWindow, TimeWindow.Builder

    public interface TimeWindowOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      double getCostPerHourAfterSoftEndTime()
      A cost per hour added to other costs in the model if the event occurs after `soft_end_time`, computed as: ``` max(0, t.seconds - soft_end_time.seconds) * cost_per_hour_after_soft_end_time / 3600, t being the time of the event.
      double getCostPerHourBeforeSoftStartTime()
      A cost per hour added to other costs in the model if the event occurs before soft_start_time, computed as: ``` max(0, soft_start_time - t.seconds) * cost_per_hour_before_soft_start_time / 3600, t being the time of the event.
      com.google.protobuf.Timestamp getEndTime()
      The hard time window end time.
      com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder()
      The hard time window end time.
      com.google.protobuf.Timestamp getSoftEndTime()
      The soft end time of the time window.
      com.google.protobuf.TimestampOrBuilder getSoftEndTimeOrBuilder()
      The soft end time of the time window.
      com.google.protobuf.Timestamp getSoftStartTime()
      The soft start time of the time window.
      com.google.protobuf.TimestampOrBuilder getSoftStartTimeOrBuilder()
      The soft start time of the time window.
      com.google.protobuf.Timestamp getStartTime()
      The hard time window start time.
      com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder()
      The hard time window start time.
      boolean hasCostPerHourAfterSoftEndTime()
      A cost per hour added to other costs in the model if the event occurs after `soft_end_time`, computed as: ``` max(0, t.seconds - soft_end_time.seconds) * cost_per_hour_after_soft_end_time / 3600, t being the time of the event.
      boolean hasCostPerHourBeforeSoftStartTime()
      A cost per hour added to other costs in the model if the event occurs before soft_start_time, computed as: ``` max(0, soft_start_time - t.seconds) * cost_per_hour_before_soft_start_time / 3600, t being the time of the event.
      boolean hasEndTime()
      The hard time window end time.
      boolean hasSoftEndTime()
      The soft end time of the time window.
      boolean hasSoftStartTime()
      The soft start time of the time window.
      boolean hasStartTime()
      The hard time window start time.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • hasStartTime

        boolean hasStartTime()
         The hard time window start time. If unspecified it will be set to
         `ShipmentModel.global_start_time`.
         
        .google.protobuf.Timestamp start_time = 1;
        Returns:
        Whether the startTime field is set.
      • getStartTime

        com.google.protobuf.Timestamp getStartTime()
         The hard time window start time. If unspecified it will be set to
         `ShipmentModel.global_start_time`.
         
        .google.protobuf.Timestamp start_time = 1;
        Returns:
        The startTime.
      • getStartTimeOrBuilder

        com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder()
         The hard time window start time. If unspecified it will be set to
         `ShipmentModel.global_start_time`.
         
        .google.protobuf.Timestamp start_time = 1;
      • hasEndTime

        boolean hasEndTime()
         The hard time window end time. If unspecified it will be set to
         `ShipmentModel.global_end_time`.
         
        .google.protobuf.Timestamp end_time = 2;
        Returns:
        Whether the endTime field is set.
      • getEndTime

        com.google.protobuf.Timestamp getEndTime()
         The hard time window end time. If unspecified it will be set to
         `ShipmentModel.global_end_time`.
         
        .google.protobuf.Timestamp end_time = 2;
        Returns:
        The endTime.
      • getEndTimeOrBuilder

        com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder()
         The hard time window end time. If unspecified it will be set to
         `ShipmentModel.global_end_time`.
         
        .google.protobuf.Timestamp end_time = 2;
      • hasSoftStartTime

        boolean hasSoftStartTime()
         The soft start time of the time window.
         
        .google.protobuf.Timestamp soft_start_time = 3;
        Returns:
        Whether the softStartTime field is set.
      • getSoftStartTime

        com.google.protobuf.Timestamp getSoftStartTime()
         The soft start time of the time window.
         
        .google.protobuf.Timestamp soft_start_time = 3;
        Returns:
        The softStartTime.
      • getSoftStartTimeOrBuilder

        com.google.protobuf.TimestampOrBuilder getSoftStartTimeOrBuilder()
         The soft start time of the time window.
         
        .google.protobuf.Timestamp soft_start_time = 3;
      • hasSoftEndTime

        boolean hasSoftEndTime()
         The soft end time of the time window.
         
        .google.protobuf.Timestamp soft_end_time = 4;
        Returns:
        Whether the softEndTime field is set.
      • getSoftEndTime

        com.google.protobuf.Timestamp getSoftEndTime()
         The soft end time of the time window.
         
        .google.protobuf.Timestamp soft_end_time = 4;
        Returns:
        The softEndTime.
      • getSoftEndTimeOrBuilder

        com.google.protobuf.TimestampOrBuilder getSoftEndTimeOrBuilder()
         The soft end time of the time window.
         
        .google.protobuf.Timestamp soft_end_time = 4;
      • hasCostPerHourBeforeSoftStartTime

        boolean hasCostPerHourBeforeSoftStartTime()
         A cost per hour added to other costs in the model if the event occurs
         before soft_start_time, computed as:
        
         ```
            max(0, soft_start_time - t.seconds)
                                   * cost_per_hour_before_soft_start_time / 3600,
         t being the time of the event.
         ```
        
         This cost must be positive, and the field can only be set if
         soft_start_time has been set.
         
        optional double cost_per_hour_before_soft_start_time = 5;
        Returns:
        Whether the costPerHourBeforeSoftStartTime field is set.
      • getCostPerHourBeforeSoftStartTime

        double getCostPerHourBeforeSoftStartTime()
         A cost per hour added to other costs in the model if the event occurs
         before soft_start_time, computed as:
        
         ```
            max(0, soft_start_time - t.seconds)
                                   * cost_per_hour_before_soft_start_time / 3600,
         t being the time of the event.
         ```
        
         This cost must be positive, and the field can only be set if
         soft_start_time has been set.
         
        optional double cost_per_hour_before_soft_start_time = 5;
        Returns:
        The costPerHourBeforeSoftStartTime.
      • hasCostPerHourAfterSoftEndTime

        boolean hasCostPerHourAfterSoftEndTime()
         A cost per hour added to other costs in the model if the event occurs after
         `soft_end_time`, computed as:
        
         ```
            max(0, t.seconds - soft_end_time.seconds)
                             * cost_per_hour_after_soft_end_time / 3600,
         t being the time of the event.
         ```
        
         This cost must be positive, and the field can only be set if
         `soft_end_time` has been set.
         
        optional double cost_per_hour_after_soft_end_time = 6;
        Returns:
        Whether the costPerHourAfterSoftEndTime field is set.
      • getCostPerHourAfterSoftEndTime

        double getCostPerHourAfterSoftEndTime()
         A cost per hour added to other costs in the model if the event occurs after
         `soft_end_time`, computed as:
        
         ```
            max(0, t.seconds - soft_end_time.seconds)
                             * cost_per_hour_after_soft_end_time / 3600,
         t being the time of the event.
         ```
        
         This cost must be positive, and the field can only be set if
         `soft_end_time` has been set.
         
        optional double cost_per_hour_after_soft_end_time = 6;
        Returns:
        The costPerHourAfterSoftEndTime.