public FitnessFunction(FitnessFunctionEvaluation evaluator, IOptimization <double[]> optimization = null)
 {
     _evaluate        = evaluator;
     _optimization    = PsoServiceLocator.Instance.GetService <IOptimization <double[]> >();
     BestEvaluation   = null;
     EvaluationsCount = 0;
 }
Exemple #2
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[]>>();
 }
Exemple #5
0
 public OptimizationController(IOptimization optimization, IHttpClientFactory clientFactory, ILogger <OptimizationController> logger)
 {
     _logger        = logger;
     _optimization  = optimization;
     _clientFactory = clientFactory;
 }
Exemple #6
0
 public static void SetOptimization(IOptimization optimization)
 {
     Optimization = optimization;
 }