refactor(engine): rename NestResult to OptimizationResult
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,7 +7,7 @@ namespace OpenNest
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Result of a nest optimization run.
|
/// Result of a nest optimization run.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class NestResult
|
public class OptimizationResult
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The best sequence found: (drawingId, rotation, drawing) tuples in placement order.
|
/// The best sequence found: (drawingId, rotation, drawing) tuples in placement order.
|
||||||
@@ -31,7 +31,7 @@ namespace OpenNest
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public interface INestOptimizer
|
public interface INestOptimizer
|
||||||
{
|
{
|
||||||
NestResult Optimize(List<NestItem> items, Box workArea, NfpCache cache,
|
OptimizationResult Optimize(List<NestItem> items, Box workArea, NfpCache cache,
|
||||||
Dictionary<int, List<double>> candidateRotations,
|
Dictionary<int, List<double>> candidateRotations,
|
||||||
CancellationToken cancellation = default);
|
CancellationToken cancellation = default);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ namespace OpenNest
|
|||||||
private const double DefaultMinTemperature = 0.1;
|
private const double DefaultMinTemperature = 0.1;
|
||||||
private const int DefaultMaxNoImprovement = 500;
|
private const int DefaultMaxNoImprovement = 500;
|
||||||
|
|
||||||
public NestResult Optimize(List<NestItem> items, Box workArea, NfpCache cache,
|
public OptimizationResult Optimize(List<NestItem> items, Box workArea, NfpCache cache,
|
||||||
Dictionary<int, List<double>> candidateRotations,
|
Dictionary<int, List<double>> candidateRotations,
|
||||||
CancellationToken cancellation = default)
|
CancellationToken cancellation = default)
|
||||||
{
|
{
|
||||||
@@ -28,7 +28,7 @@ namespace OpenNest
|
|||||||
var sequence = BuildInitialSequence(items, candidateRotations);
|
var sequence = BuildInitialSequence(items, candidateRotations);
|
||||||
|
|
||||||
if (sequence.Count == 0)
|
if (sequence.Count == 0)
|
||||||
return new NestResult { Sequence = sequence, Score = default, Iterations = 0 };
|
return new OptimizationResult { Sequence = sequence, Score = default, Iterations = 0 };
|
||||||
|
|
||||||
// Evaluate initial solution.
|
// Evaluate initial solution.
|
||||||
var blf = new BottomLeftFill(workArea, cache);
|
var blf = new BottomLeftFill(workArea, cache);
|
||||||
@@ -105,7 +105,7 @@ namespace OpenNest
|
|||||||
|
|
||||||
Debug.WriteLine($"[SA] Done: {iteration} iters, best={bestScore.Count} parts, density={bestScore.Density:P1}");
|
Debug.WriteLine($"[SA] Done: {iteration} iters, best={bestScore.Count} parts, density={bestScore.Density:P1}");
|
||||||
|
|
||||||
return new NestResult
|
return new OptimizationResult
|
||||||
{
|
{
|
||||||
Sequence = bestSequence,
|
Sequence = bestSequence,
|
||||||
Score = bestScore,
|
Score = bestScore,
|
||||||
|
|||||||
Reference in New Issue
Block a user