StrategyParamHelper
Clase auxiliar para StrategyParam.
Métodos
public static bool CanOptimize(Type type)
result = StrategyParamHelper.CanOptimize(type)
El control puede optimizar el parámetro.
- type
- El tipo de valor del parámetro.
Devuelve: , si puede optimizar el parámetro, de lo contrario, .
public static IStrategyParam CreateParam(Type type, string id)
result = StrategyParamHelper.CreateParam(type, id)
Cree parámetro.
- type
- Tipo
- id
- Id
Devuelve: IStrategyParam@
public static int GetIterationsCount(IStrategyParam param)
result = StrategyParamHelper.GetIterationsCount(param)
Obtenga el número de iteraciones de optimización para el parámetro.
- param
- IStrategyParam@
Devuelve: Número de iteraciones.
public static string GetName(IStrategyParam param)
result = StrategyParamHelper.GetName(param)
Consigue el nombre del parámetro.
- param
- IStrategyParam@
Devuelve: Nombre de la pantalla.
public static IEnumerable<object> GetOptimizationValues(IStrategyParam param)
result = StrategyParamHelper.GetOptimizationValues(param)
Obtenga todos los valores de optimización para el parámetro.
- param
- IStrategyParam@
Devuelve: Aumentable de todos los valores de optimización.
public static object GetRandom(IStrategyParam param)
result = StrategyParamHelper.GetRandom(param)
Generar un valor aleatorio dentro del rango de optimización para el parámetro.
- param
- IStrategyParam@
Devuelve: Valor aleatorio dentro del rango de optimización.
public static HashSet<object> GetRandomValues(IStrategyParam param, int count)
result = StrategyParamHelper.GetRandomValues(param, count)
Genera un conjunto de valores aleatorios únicos para el parámetro.
- param
- IStrategyParam@
- count
- Número de valores aleatorios que generar.
Devuelve: Conjunto de valores aleatorios únicos.
public static HashSet<T> GetRandomValues<T>(StrategyParam<T> param, int count)
result = StrategyParamHelper.GetRandomValues(param, count)
Genera un conjunto de valores aleatorios únicos para el parámetro.
- param
- StrategyParam@
- count
- Número de valores aleatorios que generar.
Devuelve: Conjunto de valores aleatorios únicos.
public static T GetRandom<T>(StrategyParam<T> param)
result = StrategyParamHelper.GetRandom(param)
Generar un valor aleatorio dentro del rango de optimización para el parámetro.
- param
- StrategyParam@
Devuelve: Valor aleatorio dentro del rango de optimización.
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForce(Strategy strategy, IStrategyParam[] parameters, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForce(strategy, parameters, optimizedParams, totalCount)
Generar todos los clones de estrategia con permutaciones de parámetro para la optimización de la fuerza bruta.
- strategy
- La estrategia base para clonar.
- parameters
- Los parámetros para optimizar.
- optimizedParams
- Producto: todos los parámetros involucrados en la optimización.
- totalCount
- Producto: número total de iteraciones.
Devuelve: Lazy enumerable de los clones de estrategia con sus conjuntos de parámetros.
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForce(Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>> parameters, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForce(strategy, parameters, optimizedParams, totalCount)
Generar todos los clones de estrategia con permutaciones de parámetro para la optimización de la fuerza bruta. Admite listas de valor explícitas para parámetros como el instrumento financiero, DataType.
- strategy
- La estrategia base para clonar.
- parameters
- Los parámetros con valores explícitos opcionales para usar en lugar de rango.
- optimizedParams
- Producto: todos los parámetros involucrados en la optimización.
- totalCount
- Producto: número total de iteraciones.
Devuelve: Lazy enumerable de los clones de estrategia con sus conjuntos de parámetros.
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForceRandom(Strategy strategy, IStrategyParam[] parameters, int randomCount, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForceRandom(strategy, parameters, randomCount, optimizedParams, totalCount)
Generar todos los clones de estrategia con valores de parámetro aleatorios para la optimización de la fuerza bruta.
- strategy
- La estrategia base para clonar.
- parameters
- Los parámetros para optimizar.
- randomCount
- Número de muestras aleatorias por parámetro.
- optimizedParams
- Producto: todos los parámetros involucrados en la optimización.
- totalCount
- Producto: número total de iteraciones.
Devuelve: Lazy enumerable de los clones de estrategia con sus conjuntos de parámetros.
public static ValueTuple<IStrategyParam, object, object, object, IEnumerable>[] ToGeneticParameters(Strategy strategy, IStrategyParam[] parameters)
result = StrategyParamHelper.ToGeneticParameters(strategy, parameters)
Convertir parámetros de estrategia en formato optimizador genético.
- strategy
- La estrategia con parámetros.
- parameters
- Los parámetros para optimizar.
Devuelve: Array of tuples adecuado para CancellationToken@).
public static ValueTuple<IStrategyParam, object, object, object, IEnumerable>[] ToGeneticParameters(Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>> parameters)
result = StrategyParamHelper.ToGeneticParameters(strategy, parameters)
Convertir parámetros de estrategia en formato optimizador genético con soporte de valores explícitos.
- strategy
- La estrategia con parámetros.
- parameters
- Los parámetros con valores explícitos opcionales para usar en lugar de rango.
Devuelve: Array of tuples adecuado para CancellationToken@).