LotSizingDataModel.Solution 2.0.1
Solution objects for production, setup, inventory and related decisions.
Loading...
Searching...
No Matches
LotSizingDataModel.Solution.Common Namespace Reference

Classes

class  AlgorithmParameter
 Represents one named parameter used by a solution-generation method. More...

Enumerations

enum  FeasibilityStatus { NotEvaluated , PartiallyEvaluated , Feasible , Infeasible }
 Indicates the evaluated feasibility status of a lot-sizing solution candidate. More...
enum  OptimalityStatus { NotEvaluated , NoProof , ProvenOptimal }
 Indicates the available information about the optimality of a lot-sizing solution. More...
enum  SolutionCompleteness { Unknown , Partial , Complete }
 Indicates whether a lot-sizing solution contains all decision values expected for its associated instance. More...
enum  SolutionMethodKind {
  Unknown , ExactOptimization , ConstructiveHeuristic , LocalSearch ,
  Metaheuristic , Matheuristic , SimulationOptimization , MachineLearning ,
  Manual , Imported , Other
}
 Identifies the general type of method used to generate a lot-sizing solution. More...
enum  TerminationReason {
  Unknown , Completed , OptimalityProven , TargetReached ,
  TimeLimit , IterationLimit , EvaluationLimit , NoImprovement ,
  ResourceLimit , UserInterrupted , Error
}
 Identifies the reason why a solution-generation execution was terminated. More...

Enumeration Type Documentation

◆ FeasibilityStatus

Indicates the evaluated feasibility status of a lot-sizing solution candidate.

This status describes whether the solution satisfies the constraints of its associated instance. It is independent of the method used to generate the solution and of any optimality information.

Enumerator
NotEvaluated 

The solution has not been evaluated for feasibility.

PartiallyEvaluated 

Only part of the solution constraints has been evaluated.

No conclusion can be drawn about the complete feasibility of the solution.

Feasible 

Every evaluated constraint is satisfied and the solution has been declared feasible.

Infeasible 

At least one constraint is violated and the solution has been declared infeasible.

Definition at line 18 of file FeasibilityStatus.cs.

◆ OptimalityStatus

Indicates the available information about the optimality of a lot-sizing solution.

A feasible solution is not necessarily optimal. Heuristic and metaheuristic methods generally produce solutions without an optimality proof.

Enumerator
NotEvaluated 

The solution has not been evaluated from an optimality perspective.

NoProof 

No proof of optimality is available for the solution.

The solution may still be feasible and of high quality.

ProvenOptimal 

The solution has been proven optimal for the associated mathematical model.

Definition at line 17 of file OptimalityStatus.cs.

◆ SolutionCompleteness

Indicates whether a lot-sizing solution contains all decision values expected for its associated instance.

Completeness is independent of feasibility and optimality. A complete solution may be infeasible, while a partial solution may contain valid values for the decisions that are present.

Enumerator
Unknown 

The completeness of the solution has not been evaluated.

Partial 

Only part of the decision values expected for the associated instance is available.

Complete 

Every decision value expected for the associated instance is available.

Definition at line 17 of file SolutionCompleteness.cs.

◆ SolutionMethodKind

Identifies the general type of method used to generate a lot-sizing solution.

This classification is independent of any specific solver, software implementation or algorithm.

Enumerator
Unknown 

The solution-generation method is unknown or has not been specified.

ExactOptimization 

An exact mathematical optimization method, such as branch-and-bound or branch-and-cut.

ConstructiveHeuristic 

A constructive heuristic that progressively builds a solution from an initially empty or partial state.

LocalSearch 

A local-search method that improves an existing solution by exploring neighboring solutions.

Metaheuristic 

A metaheuristic such as tabu search, simulated annealing, variable-neighborhood search or a genetic algorithm.

Matheuristic 

A method combining mathematical optimization and heuristic components.

SimulationOptimization 

A method based on simulation or simulation-driven optimization.

MachineLearning 

A method based primarily on machine learning, reinforcement learning or learned decision rules.

Manual 

A solution entered, constructed or modified manually.

Imported 

A solution imported from an external file, application or benchmark repository.

Other 

A solution-generation method that does not fit any of the other categories.

Definition at line 16 of file SolutionMethodKind.cs.

◆ TerminationReason

Identifies the reason why a solution-generation execution was terminated.

The termination reason is independent of the feasibility, completeness and optimality of the generated solution.

Enumerator
Unknown 

The termination reason is unknown or was not recorded.

Completed 

The method completed its normal execution.

OptimalityProven 

The method terminated after proving that the retained solution is optimal.

TargetReached 

The method terminated because a predefined target objective value or solution quality was reached.

TimeLimit 

The method terminated because its maximum authorized execution time was reached.

IterationLimit 

The method terminated because its maximum number of iterations was reached.

EvaluationLimit 

The method terminated because its maximum number of solution or objective evaluations was reached.

NoImprovement 

The method terminated because no improvement was observed during a specified number of iterations or during a specified duration.

ResourceLimit 

The method terminated because a generic computational resource limit was reached, such as a memory, node or processing limit.

UserInterrupted 

The execution was interrupted explicitly by a user or by the calling application.

Error 

The execution terminated because of an unexpected technical or algorithmic error.

Definition at line 16 of file TerminationReason.cs.