Interface InjectedSolutionConstraint.ConstraintRelaxation.RelaxationOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation, InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Enclosing class:
InjectedSolutionConstraint.ConstraintRelaxation

public static interface InjectedSolutionConstraint.ConstraintRelaxation.RelaxationOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    The constraint relaxation level that applies when the conditions at or after `threshold_time` AND at least `threshold_visit_count` are satisfied.
    int
    The constraint relaxation level that applies when the conditions at or after `threshold_time` AND at least `threshold_visit_count` are satisfied.
    com.google.protobuf.Timestamp
    The time at or after which the relaxation `level` may be applied.
    com.google.protobuf.TimestampOrBuilder
    The time at or after which the relaxation `level` may be applied.
    int
    The number of visits at or after which the relaxation `level` may be applied.
    boolean
    The time at or after which the relaxation `level` may be applied.

    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 Details

    • getLevelValue

      int getLevelValue()
       The constraint relaxation level that applies when the conditions
       at or after `threshold_time` AND at least `threshold_visit_count` are
       satisfied.
       
      .google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
      Returns:
      The enum numeric value on the wire for level.
    • getLevel

       The constraint relaxation level that applies when the conditions
       at or after `threshold_time` AND at least `threshold_visit_count` are
       satisfied.
       
      .google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;
      Returns:
      The level.
    • hasThresholdTime

      boolean hasThresholdTime()
       The time at or after which the relaxation `level` may be applied.
       
      .google.protobuf.Timestamp threshold_time = 2;
      Returns:
      Whether the thresholdTime field is set.
    • getThresholdTime

      com.google.protobuf.Timestamp getThresholdTime()
       The time at or after which the relaxation `level` may be applied.
       
      .google.protobuf.Timestamp threshold_time = 2;
      Returns:
      The thresholdTime.
    • getThresholdTimeOrBuilder

      com.google.protobuf.TimestampOrBuilder getThresholdTimeOrBuilder()
       The time at or after which the relaxation `level` may be applied.
       
      .google.protobuf.Timestamp threshold_time = 2;
    • getThresholdVisitCount

      int getThresholdVisitCount()
       The number of visits at or after which the relaxation `level` may be
       applied. If `threshold_visit_count` is 0 (or unset), the `level` may be
       applied directly at the vehicle start.
      
       If it is `route.visits_size() + 1`, the `level` may only be applied to
       the vehicle end. If it is more than `route.visits_size() + 1`,
       `level` is not applied at all for that route.
       
      int32 threshold_visit_count = 3;
      Returns:
      The thresholdVisitCount.