Class StudySpec.MetricSpec.SafetyMetricConfig

    • Field Detail

      • SAFETY_THRESHOLD_FIELD_NUMBER

        public static final int SAFETY_THRESHOLD_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DESIRED_MIN_SAFE_TRIALS_FRACTION_FIELD_NUMBER

        public static final int DESIRED_MIN_SAFE_TRIALS_FRACTION_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • getSafetyThreshold

        public double getSafetyThreshold()
         Safety threshold (boundary value between safe and unsafe). NOTE that if
         you leave SafetyMetricConfig unset, a default value of 0 will be used.
         
        double safety_threshold = 1;
        Specified by:
        getSafetyThreshold in interface StudySpec.MetricSpec.SafetyMetricConfigOrBuilder
        Returns:
        The safetyThreshold.
      • hasDesiredMinSafeTrialsFraction

        public boolean hasDesiredMinSafeTrialsFraction()
         Desired minimum fraction of safe trials (over total number of trials)
         that should be targeted by the algorithm at any time during the
         study (best effort). This should be between 0.0 and 1.0 and a value of
         0.0 means that there is no minimum and an algorithm proceeds without
         targeting any specific fraction. A value of 1.0 means that the
         algorithm attempts to only Suggest safe Trials.
         
        optional double desired_min_safe_trials_fraction = 2;
        Specified by:
        hasDesiredMinSafeTrialsFraction in interface StudySpec.MetricSpec.SafetyMetricConfigOrBuilder
        Returns:
        Whether the desiredMinSafeTrialsFraction field is set.
      • getDesiredMinSafeTrialsFraction

        public double getDesiredMinSafeTrialsFraction()
         Desired minimum fraction of safe trials (over total number of trials)
         that should be targeted by the algorithm at any time during the
         study (best effort). This should be between 0.0 and 1.0 and a value of
         0.0 means that there is no minimum and an algorithm proceeds without
         targeting any specific fraction. A value of 1.0 means that the
         algorithm attempts to only Suggest safe Trials.
         
        optional double desired_min_safe_trials_fraction = 2;
        Specified by:
        getDesiredMinSafeTrialsFraction in interface StudySpec.MetricSpec.SafetyMetricConfigOrBuilder
        Returns:
        The desiredMinSafeTrialsFraction.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static StudySpec.MetricSpec.SafetyMetricConfig parseFrom​(ByteBuffer data,
                                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static StudySpec.MetricSpec.SafetyMetricConfig parseFrom​(com.google.protobuf.ByteString data)
                                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static StudySpec.MetricSpec.SafetyMetricConfig parseFrom​(com.google.protobuf.ByteString data,
                                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static StudySpec.MetricSpec.SafetyMetricConfig parseFrom​(byte[] data)
                                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static StudySpec.MetricSpec.SafetyMetricConfig parseFrom​(byte[] data,
                                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                                 throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public StudySpec.MetricSpec.SafetyMetricConfig.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected StudySpec.MetricSpec.SafetyMetricConfig.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<StudySpec.MetricSpec.SafetyMetricConfig> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public StudySpec.MetricSpec.SafetyMetricConfig getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder