StrategyParamHelper
The auxiliary class for StrategyParam.
Методы
CanOptimize(Type) : bool
Check can optimize parameter.
- type
- The type of the parameter value.
Возвращает: , if can optimize the parameter, otherwise, .
CreateParam(Type, string) : IStrategyParam
Create parameter.
- type
- Type
- id
- Id
Возвращает: IStrategyParam
GetIterationsCount(IStrategyParam) : int
Get the number of optimization iterations for the parameter.
- param
- IStrategyParam
Возвращает: Number of iterations.
GetName(IStrategyParam) : string
Get the parameter name.
- param
- IStrategyParam
Возвращает: Display name.
GetOptimizationValues(IStrategyParam) : IEnumerable<object>
Get all optimization values for the parameter.
- param
- IStrategyParam
Возвращает: Enumerable of all optimization values.
GetRandom(IStrategyParam) : object
Generate a random value within the optimization range for the parameter.
- param
- IStrategyParam
Возвращает: Random value within the optimization range.
GetRandomValues(IStrategyParam, int) : HashSet<object>
Generate a set of unique random values for the parameter.
- param
- IStrategyParam
- count
- Number of random values to generate.
Возвращает: Set of unique random values.
GetRandomValues``1(StrategyParam<T>, int)
Generate a set of unique random values for the parameter.
- param
- StrategyParam
- count
- Number of random values to generate.
Возвращает: Set of unique random values.
GetRandom``1(StrategyParam<T>)
Generate a random value within the optimization range for the parameter.
- param
- StrategyParam
Возвращает: Random value within the optimization range.
ToBruteForce(Strategy, IStrategyParam[], IStrategyParam[], int) : IEnumerable<ValueTuple<Strategy, IStrategyParam[]>>
Generate all strategy clones with parameter permutations for brute force optimization.
- strategy
- The base strategy to clone.
- parameters
- The parameters to optimize.
- optimizedParams
- Output: all parameters involved in optimization.
- totalCount
- Output: total number of iterations.
Возвращает: Lazy enumerable of strategy clones with their parameter arrays.
ToBruteForce(Strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>>, IStrategyParam[], int) : IEnumerable<ValueTuple<Strategy, IStrategyParam[]>>
Generate all strategy clones with parameter permutations for brute force optimization. Supports explicit value lists for parameters like Security, DataType.
- strategy
- The base strategy to clone.
- parameters
- The parameters with optional explicit values to use instead of range.
- optimizedParams
- Output: all parameters involved in optimization.
- totalCount
- Output: total number of iterations.
Возвращает: Lazy enumerable of strategy clones with their parameter arrays.
ToBruteForceRandom(Strategy, IStrategyParam[], int, IStrategyParam[], int) : IEnumerable<ValueTuple<Strategy, IStrategyParam[]>>
Generate all strategy clones with random parameter values for brute force optimization.
- strategy
- The base strategy to clone.
- parameters
- The parameters to optimize.
- randomCount
- Number of random samples per parameter.
- optimizedParams
- Output: all parameters involved in optimization.
- totalCount
- Output: total number of iterations.
Возвращает: Lazy enumerable of strategy clones with their parameter arrays.
ToGeneticParameters(Strategy, IStrategyParam[]) : ValueTuple<IStrategyParam, object, object, object, IEnumerable>[]
Convert strategy parameters to genetic optimizer format.
- strategy
- The strategy with parameters.
- parameters
- The parameters to optimize.
Возвращает: Array of tuples suitable for CancellationToken).
ToGeneticParameters(Strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>>) : ValueTuple<IStrategyParam, object, object, object, IEnumerable>[]
Convert strategy parameters to genetic optimizer format with explicit values support.
- strategy
- The strategy with parameters.
- parameters
- The parameters with optional explicit values to use instead of range.
Возвращает: Array of tuples suitable for CancellationToken).