1using LotSizingDataModel.Instance;
14 _modelAnalyzer =
new();
18 double tolerance = 1.0e-9)
20 return _modelAnalyzer.Analyze(
25 public async ValueTask<IntrinsicFeasibilityAnalysisResult>
27 LotSizingInstance instance,
29 CancellationToken cancellationToken =
default)
31 ArgumentNullException.ThrowIfNull(instance);
32 ArgumentNullException.ThrowIfNull(formulation);
39 if (instance.HasClosedLoopReturnStreams)
41 instance.EnsureClosedLoopValid();
50 return _modelAnalyzer.Analyze(
54 public ValueTask<IntrinsicFeasibilityAnalysisResult>
56 LotSizingInstance instance,
57 CancellationToken cancellationToken =
default)
Pre-solve instance feasibility facade. It never reports Feasible: only proven Infeasible or Unknown.
IntrinsicFeasibilityAnalysisResult AnalyzeModel(MathematicalModel model, double tolerance=1.0e-9)
ValueTask< IntrinsicFeasibilityAnalysisResult > AnalyzeStandardAsync(LotSizingInstance instance, CancellationToken cancellationToken=default)
async ValueTask< IntrinsicFeasibilityAnalysisResult > AnalyzeAsync(LotSizingInstance instance, IMathematicalModelFormulation formulation, CancellationToken cancellationToken=default)
Proves intrinsic infeasibility from variable-bound interval arithmetic. Absence of a proof is reporte...
Represents a solver-independent mathematical optimization model.