public FitnessFunction(FitnessFunctionEvaluation evaluator, IOptimization <double[]> optimization = null) { _evaluate = evaluator; _optimization = PsoServiceLocator.Instance.GetService <IOptimization <double[]> >(); BestEvaluation = null; EvaluationsCount = 0; }
protected AbstractFitnessFunction(FunctionParameters functionParams) { Dimension = functionParams.Dimension; Coefficients = new double[Dimension]; functionParams.Coefficients.CopyTo(Coefficients, 0); _optimization = PsoServiceLocator.Instance.GetService <IOptimization <double[]> >(); EvaluationsCount = 0; }
/// <summary> /// Creates PsoAlgorithm with specific parameters to solve given problem using precreated particles /// </summary> /// <param name="parameters">takes PsoParameters to check what stop conditions are defined. /// PsoAlgorithm looks for TargetValue, Epsilon, TargetValueCondition, IterationsLimit, IterationsLimitCondition /// </param> /// <param name="fitnessFunction">function whose optimum is to be found</param> /// <param name="particles"> particles traversing the search space </param> /// <param name="logger"></param> public PsoAlgorithm(PsoParameters parameters, IFitnessFunction <double[], double[]> fitnessFunction, IParticle[] particles, ILogger logger = null) { _parameters = parameters; _fitnessFunction = fitnessFunction; _particles = particles; _iteration = 0; _logger = logger; _optimizer = PsoServiceLocator.Instance.GetService <IOptimization <double[]> >(); }
/// <summary> /// Creates PsoAlgorithm with specific parameters to solve given problem using precreated particles /// </summary> /// <param name="parameters">takes PsoParameters to check what stop conditions are defined. /// PsoAlgorithm looks for TargetValue, Epsilon, TargetValueCondition, IterationsLimit, IterationsLimitCondition /// </param> /// <param name="fitnessFunction">function whose optimum is to be found</param> /// <param name="particles"> particles traversing the search space </param> /// <param name="logger"></param> public PsoAlgorithm(PsoParameters parameters, IFitnessFunction<double[], double[]> fitnessFunction, IParticle[] particles, ILogger logger = null) { _parameters = parameters; _fitnessFunction = fitnessFunction; _particles = particles; _iteration = 0; _logger = logger; _optimizer = PsoServiceLocator.Instance.GetService<IOptimization<double[]>>(); }
public OptimizationController(IOptimization optimization, IHttpClientFactory clientFactory, ILogger <OptimizationController> logger) { _logger = logger; _optimization = optimization; _clientFactory = clientFactory; }
public static void SetOptimization(IOptimization optimization) { Optimization = optimization; }