2using System.Xml.Serialization;
14 _solutionMethodRecommendationReport =
29 [XmlElement(
"solutionMethodRecommendationReport")]
34 _solutionMethodRecommendationReport;
44 ref _solutionMethodRecommendationReport,
47 NotifySolutionMethodRecommendationProperties();
84 .RecommendedMethodCount;
93 .HasDirectlyCompatibleMethod;
102 .HasApplicableMethod;
139 ArgumentNullException.ThrowIfNull(
162 string currentSupplyChainFingerprint)
168 .MatchesSupplyChainFingerprint(
169 currentSupplyChainFingerprint);
185 NotifySolutionMethodRecommendationProperties();
208 NotifySolutionMethodRecommendationProperties()
Adds explicit closed-loop return streams to a lot-sizing instance without changing the historical Sup...
bool ShouldSerializeSolutionMethodRecommendationReport()
Determines whether the recommendation report must be serialized.
int RecommendedSolutionMethodCount
Gets the number of methods marked as recommended.
int SolutionMethodRecommendationCount
Gets the number of solution-method recommendations available for this instance.
bool HasBestSolutionMethodRecommendation
Gets a value indicating whether a best applicable solution-method recommendation exists.
SolutionMethodRecommendationReport SolutionMethodRecommendationReport
Gets or sets the solution-method recommendation report generated for this problem instance.
void ClearSolutionMethodRecommendationReport()
Clears the complete solution-method recommendation report.
bool HasSolutionMethodRecommendationReport
Gets a value indicating whether a recommendation report has been generated or contains recommendation...
bool HasApplicableSolutionMethod
Gets a value indicating whether at least one method is directly applicable or applicable after adapta...
bool HasDirectlyCompatibleSolutionMethod
Gets a value indicating whether at least one method is directly compatible with the complete problem.
bool SolutionMethodRecommendationsMatchFingerprint(string currentSupplyChainFingerprint)
Determines whether the recommendation report was generated for the supplied supply-chain fingerprint.
void ReplaceSolutionMethodRecommendationReport(SolutionMethodRecommendationReport report)
Replaces the complete solution-method recommendation report.
SolutionMethodRecommendation? BestSolutionMethodRecommendation
Gets the best applicable solution-method recommendation.
bool HasSolutionMethodRecommendations
Gets a value indicating whether at least one solution-method recommendation is available.
Represents the evaluated compatibility of one solution method with a specific lot-sizing problem inst...
Stores the solution-method recommendations generated for one lot-sizing problem instance.
void EnsureValid()
Validates the report and throws an exception when at least one error is found.
bool HasBeenGenerated
Gets a value indicating whether this report has been generated.