LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
LotSizingDataModel.Instance.Recommendation Namespace Reference

Classes

class  MethodCompatibilityEvidence
 Represents one piece of evidence used to evaluate the compatibility between a solution method and a lot-sizing problem instance. More...
class  SolutionMethodAdvisor
 Evaluates and ranks solution methods for lot-sizing problem instances. More...
class  SolutionMethodCatalog
 Represents an extensible catalog of solution methods that may be evaluated for lot-sizing problem instances. More...
class  SolutionMethodCatalogFactory
 Creates predefined catalogs of solution methods for lot-sizing problem instances. More...
class  SolutionMethodDefinition
 Describes the applicability, capabilities and limitations of a solution method for lot-sizing problem instances. More...
class  SolutionMethodRecommendation
 Represents the evaluated compatibility of one solution method with a specific lot-sizing problem instance. More...
class  SolutionMethodRecommendationReport
 Stores the solution-method recommendations generated for one lot-sizing problem instance. More...

Enumerations

enum  MethodCompatibilityLevel {
  NotEvaluated = 0 , Incompatible = 1 , PartiallyCompatible = 2 , Compatible = 3 ,
  Recommended = 4
}
 Indicates the compatibility level between a solution method and a lot-sizing problem instance. More...

Enumeration Type Documentation

◆ MethodCompatibilityLevel

Indicates the compatibility level between a solution method and a lot-sizing problem instance.

Compatibility is determined from the problem-family classification, extracted features, method limitations and available implementation capabilities.

A compatible method is not necessarily the best method. The Recommended value is reserved for methods that are both compatible and particularly appropriate for the analyzed instance.

Enumerator
NotEvaluated 

Compatibility has not yet been evaluated.

Incompatible 

The method cannot solve the complete problem instance under its current assumptions.

Typical causes include:

  • an unsupported problem family;
  • an unsupported product structure;
  • the presence of a mandatory feature excluded by the method;
  • an instance size exceeding a hard method limit.

The method may still be relevant for a relaxation or subproblem, but it is incompatible with the complete problem.

PartiallyCompatible 

The method is applicable only to part of the problem or requires adaptations, decomposition, relaxation or additional modeling work.

Examples include:

  • solving independent single-item subproblems;
  • applying the method after relaxing capacity constraints;
  • using the method inside a decomposition procedure;
  • ignoring or approximating unsupported extensions.
Compatible 

The method supports the complete problem instance and none of its hard assumptions are violated.

Compatibility does not imply that the method is the most efficient choice or that it can prove optimality.

Recommended 

The method is compatible and is considered particularly appropriate for the analyzed instance.

Recommendation may depend on:

  • an exact match with a supported problem family;
  • the absence of unsupported extensions;
  • instance dimensions that fit the method's effective operating range;
  • the method's ability to exploit the detected product structure;
  • the requested balance between solution quality, computation time and optimality guarantees.

Definition at line 22 of file MethodCompatibilityLevel.cs.