LotSizingDataModel.Solver 2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
IMathematicalSolutionMappingService.cs
Go to the documentation of this file.
1using System.Threading;
2using System.Threading.Tasks;
3using LotSizingDataModel.Instance;
6
8
9/// <summary>
10/// Defines a service that maps a generic mathematical solver
11/// result to a normalized lot-sizing solution.
12/// </summary>
14{
15 /// <summary>
16 /// Maps a mathematical-model solve result to a normalized
17 /// lot-sizing solution.
18 /// </summary>
19 /// <param name="instance">
20 /// Source lot-sizing instance.
21 /// </param>
22 /// <param name="model">
23 /// Solver-independent mathematical model that was solved.
24 /// </param>
25 /// <param name="solveResult">
26 /// Generic mathematical-model solve result.
27 /// </param>
28 /// <param name="options">
29 /// Mathematical-solution mapping options.
30 /// </param>
31 /// <param name="cancellationToken">
32 /// Token used to cancel the mapping operation.
33 /// </param>
34 /// <returns>
35 /// Task returning the complete mapping result.
36 /// </returns>
37 /// <exception cref="System.ArgumentNullException">
38 /// Thrown when <paramref name="instance"/>,
39 /// <paramref name="model"/>,
40 /// <paramref name="solveResult"/>, or
41 /// <paramref name="options"/> is
42 /// <see langword="null"/>.
43 /// </exception>
44 ValueTask<MathematicalSolutionMappingResult> MapAsync(
45 LotSizingInstance instance,
49 CancellationToken cancellationToken = default);
50}
Stores the solver result for a solver-independent mathematical model.
Defines the options used when mapping a mathematical solver result back to a normalized lot-sizing so...
Represents a solver-independent mathematical optimization model.
Defines a service that maps a generic mathematical solver result to a normalized lot-sizing solution.
ValueTask< MathematicalSolutionMappingResult > MapAsync(LotSizingInstance instance, MathematicalModel model, MathematicalModelSolveResult solveResult, MathematicalSolutionMappingOptions options, CancellationToken cancellationToken=default)
Maps a mathematical-model solve result to a normalized lot-sizing solution.