Class IterationStats
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.ortools.pdlp.IterationStats
- All Implemented Interfaces:
IterationStatsOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
@Generated
public final class IterationStats
extends com.google.protobuf.GeneratedMessage
implements IterationStatsOrBuilder
All values in IterationStats assume that the primal quadratic program is a minimization problem and the dual is a maximization problem. Problems should be transformed to this form if they are not already in this form. The dual vector is defined to be the vector of multipliers on the linear constraints, that is, excluding dual multipliers on variable bounds (reduced costs).Protobuf type
operations_research.pdlp.IterationStats- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAll values in IterationStats assume that the primal quadratic program is a minimization problem and the dual is a maximization problem.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>, BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleangetConvergenceInformation(int index) A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality.intA set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality.A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality.getConvergenceInformationOrBuilder(int index) A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality.List<? extends ConvergenceInformationOrBuilder> A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality.doubleThe cumulative number of passes through the KKT matrix since the start of the solve.intThe total number of rejected steps (e.g., within a line search procedure) since the start of the solve.doubleThe amount of time passed since we started solving the problem (see solver log `solve_time_sec` which records total time).static IterationStatsstatic final com.google.protobuf.Descriptors.DescriptorgetInfeasibilityInformation(int index) A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution).intA set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution).A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution).getInfeasibilityInformationOrBuilder(int index) A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution).List<? extends InfeasibilityInformationOrBuilder> A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution).intThe iteration number at which these stats were recorded.com.google.protobuf.Parser<IterationStats> getPointMetadata(int index) Auxiliary statistics for each type of point.intAuxiliary statistics for each type of point.Auxiliary statistics for each type of point.getPointMetadataOrBuilder(int index) Auxiliary statistics for each type of point.List<? extends PointMetadataOrBuilder> Auxiliary statistics for each type of point.doublePrimal weight controlling the relation between primal and dual step sizes.The kind of restart that occurred at this iteration, or NO_RESTART if a restart did not occur.intdoubleStep size used at this iteration.booleanThe cumulative number of passes through the KKT matrix since the start of the solve.booleanThe total number of rejected steps (e.g., within a line search procedure) since the start of the solve.booleanThe amount of time passed since we started solving the problem (see solver log `solve_time_sec` which records total time).inthashCode()booleanThe iteration number at which these stats were recorded.booleanPrimal weight controlling the relation between primal and dual step sizes.booleanThe kind of restart that occurred at this iteration, or NO_RESTART if a restart did not occur.booleanStep size used at this iteration.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanstatic IterationStats.Builderstatic IterationStats.BuildernewBuilder(IterationStats prototype) protected IterationStats.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static IterationStatsparseDelimitedFrom(InputStream input) static IterationStatsparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static IterationStatsparseFrom(byte[] data) static IterationStatsparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static IterationStatsparseFrom(com.google.protobuf.ByteString data) static IterationStatsparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static IterationStatsparseFrom(com.google.protobuf.CodedInputStream input) static IterationStatsparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static IterationStatsparseFrom(InputStream input) static IterationStatsparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static IterationStatsparseFrom(ByteBuffer data) static IterationStatsparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<IterationStats> parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
ITERATION_NUMBER_FIELD_NUMBER
public static final int ITERATION_NUMBER_FIELD_NUMBER- See Also:
-
CONVERGENCE_INFORMATION_FIELD_NUMBER
public static final int CONVERGENCE_INFORMATION_FIELD_NUMBER- See Also:
-
INFEASIBILITY_INFORMATION_FIELD_NUMBER
public static final int INFEASIBILITY_INFORMATION_FIELD_NUMBER- See Also:
-
POINT_METADATA_FIELD_NUMBER
public static final int POINT_METADATA_FIELD_NUMBER- See Also:
-
CUMULATIVE_KKT_MATRIX_PASSES_FIELD_NUMBER
public static final int CUMULATIVE_KKT_MATRIX_PASSES_FIELD_NUMBER- See Also:
-
CUMULATIVE_REJECTED_STEPS_FIELD_NUMBER
public static final int CUMULATIVE_REJECTED_STEPS_FIELD_NUMBER- See Also:
-
CUMULATIVE_TIME_SEC_FIELD_NUMBER
public static final int CUMULATIVE_TIME_SEC_FIELD_NUMBER- See Also:
-
RESTART_USED_FIELD_NUMBER
public static final int RESTART_USED_FIELD_NUMBER- See Also:
-
STEP_SIZE_FIELD_NUMBER
public static final int STEP_SIZE_FIELD_NUMBER- See Also:
-
PRIMAL_WEIGHT_FIELD_NUMBER
public static final int PRIMAL_WEIGHT_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
hasIterationNumber
public boolean hasIterationNumber()The iteration number at which these stats were recorded. By convention, iteration counts start at 1, and the stats correspond to the solution *after* the iteration. Therefore stats from iteration 0 are the stats at the starting point.
optional int32 iteration_number = 1;- Specified by:
hasIterationNumberin interfaceIterationStatsOrBuilder- Returns:
- Whether the iterationNumber field is set.
-
getIterationNumber
public int getIterationNumber()The iteration number at which these stats were recorded. By convention, iteration counts start at 1, and the stats correspond to the solution *after* the iteration. Therefore stats from iteration 0 are the stats at the starting point.
optional int32 iteration_number = 1;- Specified by:
getIterationNumberin interfaceIterationStatsOrBuilder- Returns:
- The iterationNumber.
-
getConvergenceInformationList
A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality. This field is repeated since there might be several different points that are considered.
repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;- Specified by:
getConvergenceInformationListin interfaceIterationStatsOrBuilder
-
getConvergenceInformationOrBuilderList
A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality. This field is repeated since there might be several different points that are considered.
repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;- Specified by:
getConvergenceInformationOrBuilderListin interfaceIterationStatsOrBuilder
-
getConvergenceInformationCount
public int getConvergenceInformationCount()A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality. This field is repeated since there might be several different points that are considered.
repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;- Specified by:
getConvergenceInformationCountin interfaceIterationStatsOrBuilder
-
getConvergenceInformation
A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality. This field is repeated since there might be several different points that are considered.
repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;- Specified by:
getConvergenceInformationin interfaceIterationStatsOrBuilder
-
getConvergenceInformationOrBuilder
A set of statistics measuring how close a point is to establishing primal and dual feasibility and optimality. This field is repeated since there might be several different points that are considered.
repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;- Specified by:
getConvergenceInformationOrBuilderin interfaceIterationStatsOrBuilder
-
getInfeasibilityInformationList
A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution). This field is repeated since there might be several different points that could establish infeasibility.
repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;- Specified by:
getInfeasibilityInformationListin interfaceIterationStatsOrBuilder
-
getInfeasibilityInformationOrBuilderList
A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution). This field is repeated since there might be several different points that could establish infeasibility.
repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;- Specified by:
getInfeasibilityInformationOrBuilderListin interfaceIterationStatsOrBuilder
-
getInfeasibilityInformationCount
public int getInfeasibilityInformationCount()A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution). This field is repeated since there might be several different points that could establish infeasibility.
repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;- Specified by:
getInfeasibilityInformationCountin interfaceIterationStatsOrBuilder
-
getInfeasibilityInformation
A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution). This field is repeated since there might be several different points that could establish infeasibility.
repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;- Specified by:
getInfeasibilityInformationin interfaceIterationStatsOrBuilder
-
getInfeasibilityInformationOrBuilder
A set of statistics measuring how close a point is to establishing primal or dual infeasibility (i.e., has no solution). This field is repeated since there might be several different points that could establish infeasibility.
repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;- Specified by:
getInfeasibilityInformationOrBuilderin interfaceIterationStatsOrBuilder
-
getPointMetadataList
Auxiliary statistics for each type of point.
repeated .operations_research.pdlp.PointMetadata point_metadata = 11;- Specified by:
getPointMetadataListin interfaceIterationStatsOrBuilder
-
getPointMetadataOrBuilderList
Auxiliary statistics for each type of point.
repeated .operations_research.pdlp.PointMetadata point_metadata = 11;- Specified by:
getPointMetadataOrBuilderListin interfaceIterationStatsOrBuilder
-
getPointMetadataCount
public int getPointMetadataCount()Auxiliary statistics for each type of point.
repeated .operations_research.pdlp.PointMetadata point_metadata = 11;- Specified by:
getPointMetadataCountin interfaceIterationStatsOrBuilder
-
getPointMetadata
Auxiliary statistics for each type of point.
repeated .operations_research.pdlp.PointMetadata point_metadata = 11;- Specified by:
getPointMetadatain interfaceIterationStatsOrBuilder
-
getPointMetadataOrBuilder
Auxiliary statistics for each type of point.
repeated .operations_research.pdlp.PointMetadata point_metadata = 11;- Specified by:
getPointMetadataOrBuilderin interfaceIterationStatsOrBuilder
-
hasCumulativeKktMatrixPasses
public boolean hasCumulativeKktMatrixPasses()The cumulative number of passes through the KKT matrix since the start of the solve. One pass is a multply by the constraint matrix, its transpose and the matrix that defines the quadratic part of the objective. For example, each iteration of mirror saddle prox contributes 2.0 to this sum. This is a float because it can include fractional passes through the data. For example, in an active set method we may only use a submatrix with 20% of the nonzeros of the KKT matrix at each iteration in which case 0.2 would be added to the total.
optional double cumulative_kkt_matrix_passes = 4;- Specified by:
hasCumulativeKktMatrixPassesin interfaceIterationStatsOrBuilder- Returns:
- Whether the cumulativeKktMatrixPasses field is set.
-
getCumulativeKktMatrixPasses
public double getCumulativeKktMatrixPasses()The cumulative number of passes through the KKT matrix since the start of the solve. One pass is a multply by the constraint matrix, its transpose and the matrix that defines the quadratic part of the objective. For example, each iteration of mirror saddle prox contributes 2.0 to this sum. This is a float because it can include fractional passes through the data. For example, in an active set method we may only use a submatrix with 20% of the nonzeros of the KKT matrix at each iteration in which case 0.2 would be added to the total.
optional double cumulative_kkt_matrix_passes = 4;- Specified by:
getCumulativeKktMatrixPassesin interfaceIterationStatsOrBuilder- Returns:
- The cumulativeKktMatrixPasses.
-
hasCumulativeRejectedSteps
public boolean hasCumulativeRejectedSteps()The total number of rejected steps (e.g., within a line search procedure) since the start of the solve.
optional int32 cumulative_rejected_steps = 5;- Specified by:
hasCumulativeRejectedStepsin interfaceIterationStatsOrBuilder- Returns:
- Whether the cumulativeRejectedSteps field is set.
-
getCumulativeRejectedSteps
public int getCumulativeRejectedSteps()The total number of rejected steps (e.g., within a line search procedure) since the start of the solve.
optional int32 cumulative_rejected_steps = 5;- Specified by:
getCumulativeRejectedStepsin interfaceIterationStatsOrBuilder- Returns:
- The cumulativeRejectedSteps.
-
hasCumulativeTimeSec
public boolean hasCumulativeTimeSec()The amount of time passed since we started solving the problem (see solver log `solve_time_sec` which records total time).
optional double cumulative_time_sec = 6;- Specified by:
hasCumulativeTimeSecin interfaceIterationStatsOrBuilder- Returns:
- Whether the cumulativeTimeSec field is set.
-
getCumulativeTimeSec
public double getCumulativeTimeSec()The amount of time passed since we started solving the problem (see solver log `solve_time_sec` which records total time).
optional double cumulative_time_sec = 6;- Specified by:
getCumulativeTimeSecin interfaceIterationStatsOrBuilder- Returns:
- The cumulativeTimeSec.
-
hasRestartUsed
public boolean hasRestartUsed()The kind of restart that occurred at this iteration, or NO_RESTART if a restart did not occur.
optional .operations_research.pdlp.RestartChoice restart_used = 7;- Specified by:
hasRestartUsedin interfaceIterationStatsOrBuilder- Returns:
- Whether the restartUsed field is set.
-
getRestartUsed
The kind of restart that occurred at this iteration, or NO_RESTART if a restart did not occur.
optional .operations_research.pdlp.RestartChoice restart_used = 7;- Specified by:
getRestartUsedin interfaceIterationStatsOrBuilder- Returns:
- The restartUsed.
-
hasStepSize
public boolean hasStepSize()Step size used at this iteration. Note that the step size used for the primal update is step_size / primal_weight, while the one used for the dual update is step_size * primal_weight.
optional double step_size = 8;- Specified by:
hasStepSizein interfaceIterationStatsOrBuilder- Returns:
- Whether the stepSize field is set.
-
getStepSize
public double getStepSize()Step size used at this iteration. Note that the step size used for the primal update is step_size / primal_weight, while the one used for the dual update is step_size * primal_weight.
optional double step_size = 8;- Specified by:
getStepSizein interfaceIterationStatsOrBuilder- Returns:
- The stepSize.
-
hasPrimalWeight
public boolean hasPrimalWeight()Primal weight controlling the relation between primal and dual step sizes. See field 'step_size' for a detailed description.
optional double primal_weight = 9;- Specified by:
hasPrimalWeightin interfaceIterationStatsOrBuilder- Returns:
- Whether the primalWeight field is set.
-
getPrimalWeight
public double getPrimalWeight()Primal weight controlling the relation between primal and dual step sizes. See field 'step_size' for a detailed description.
optional double primal_weight = 9;- Specified by:
getPrimalWeightin interfaceIterationStatsOrBuilder- Returns:
- The primalWeight.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static IterationStats parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IterationStats parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IterationStats parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IterationStats parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IterationStats parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static IterationStats parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static IterationStats parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static IterationStats parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static IterationStats parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static IterationStats parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected IterationStats.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-