Add genetic grain

This commit is contained in:
2025-09-17 17:35:53 +07:00
parent 3e5b215640
commit 900405b3de
7 changed files with 161 additions and 10 deletions

View File

@@ -0,0 +1,26 @@
using Orleans;
namespace Managing.Domain.Backtests;
/// <summary>
/// Metadata class for genetic algorithm backtests.
/// This class is designed to be Orleans-serializable.
/// </summary>
[GenerateSerializer]
public class GeneticBacktestMetadata
{
[Id(0)] public int Generation { get; set; }
[Id(1)] public string RequestId { get; set; } = string.Empty;
[Id(2)] public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public GeneticBacktestMetadata()
{
}
public GeneticBacktestMetadata(int generation, string requestId = null)
{
Generation = generation;
RequestId = requestId ?? string.Empty;
CreatedAt = DateTime.UtcNow;
}
}

View File

@@ -23,4 +23,5 @@ public class LightBacktest
[Id(10)] public double? SharpeRatio { get; set; }
[Id(11)] public double Score { get; set; }
[Id(12)] public string ScoreMessage { get; set; } = string.Empty;
[Id(13)] public object Metadata { get; set; }
}