ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
ULSAlgorithms.Catalog Namespace Reference

Classes

class  UlsSolverCatalog
 Canonical runtime inventory of every public IUlsSolver strategy. More...
class  UlsSolverConfiguration
 Versioned, serializable definition of one ULS strategy and its constructor-level options. More...
class  UlsSolverCreationOptions
 Composes the existing strategy-specific constructor options used by UlsSolverFactory. More...
class  UlsSolverDescriptor
 Immutable metadata and construction entry for one public ULS strategy. More...
class  UlsSolverFactory
 Creates public ULS strategies from stable catalog identifiers. More...

Enumerations

enum  UlsSolverCategory { DirectExact = 0 , OptimizationFormulation = 1 , CuttingPlane = 2 , Heuristic = 3 }
 Identifies the operational category of a public ULS strategy. More...
enum  UlsSolverConfigurationCapabilities {
  None = 0 , AdaptiveGeneralFallback = 1 << 0 , Parallelism = 1 << 1 , OptimizationExecution = 1 << 2 ,
  CuttingPlane = 1 << 3
}
 Identifies the constructor-level settings that can be supplied through the configurable solver factory. More...

Enumeration Type Documentation

◆ UlsSolverCategory

Identifies the operational category of a public ULS strategy.

Enumerator
DirectExact 

Direct exact algorithm that does not require an external mathematical programming engine.

OptimizationFormulation 

Exact mathematical formulation solved through the portable external optimization layer.

CuttingPlane 

Exact cutting-plane strategy solved through the portable external optimization layer.

Heuristic 

Constructive or improvement heuristic without an optimality proof.

Definition at line 6 of file UlsSolverCategory.cs.

◆ UlsSolverConfigurationCapabilities

Identifies the constructor-level settings that can be supplied through the configurable solver factory.

Enumerator
None 

The strategy exposes no configurable factory settings.

AdaptiveGeneralFallback 

The adaptive exact strategy can select its general exact fallback.

Parallelism 

The strategy exposes shared-memory parallel execution controls.

OptimizationExecution 

The strategy accepts portable mathematical-optimization execution options, including explicit solver selection.

CuttingPlane 

The strategy accepts root (l,S) cutting-plane controls.

Definition at line 8 of file UlsSolverConfigurationCapabilities.cs.