Skip to content

Commit

Permalink
Merge branch 'main' of github.com:jMetal/Evolver
Browse files Browse the repository at this point in the history
  • Loading branch information
jfaldanam committed Jul 25, 2023
2 parents ff4ba23 + 511a91b commit 8381ba2
Show file tree
Hide file tree
Showing 11 changed files with 12 additions and 373 deletions.
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ algorithms, i.e., Evolver applies a meta-optimization approach.

The basis of Evolver are:
* A multi-objective metaheuristic algorithm in which, given one or several problems used as training set, a configuration of it is sought that solves the training set in an efficient way. This algorithm is referred as to the *Configurable Algorithm*.
* A design space associated to the internal algorithm which defines their parameters and components subject to be configured.
* A list of quality indicators used as objectives to minimize when using the internal algorithm to solve a problem of the training set.
* A *meta-optimizer* algorithm which is used to solve the optimization problem defined by minimizing the quality indicators of an internal algorithm given a particular training set.
* A design space associated to the configurable algorithm which defines their parameters and components subject to be configured.
* A list of quality indicators used as objectives to minimize when using the configurable algorithm to solve a problem of the training set.
* A *meta-optimizer* algorithm which is used to solve the optimization problem defined by minimizing the quality indicators of an configurable algorithm given a particular training set.

The project is made of two parts:
* [Evolver](src): A Java library built with maven that implements the meta-optimization approach.
Expand Down Expand Up @@ -48,13 +48,13 @@ general_config:
cpu_cores: 8
plotting_frequency: 100

external_algorithm_arguments:
meta_optimizer_arguments:
meta_optimizer_algorithm: NSGAII
meta_optimizer_population_size: 50
meta_optimizer_max_evaluations: 3000
indicators_names: NHV,EP

internal_algorithm_arguments:
configurable_algorithm_arguments:
configurable_algorithm: NSGAII
internal_population_size: 100
independent_runs: 3
Expand Down Expand Up @@ -342,7 +342,6 @@ public class ConfigurableNSGAIIRunner {
+ "--mutationRepairStrategy round "
+ "--polynomialMutationDistributionIndex 20.465825376938277 "
+ "--linkedPolynomialMutationDistributionIndex 369.76116204526977 "
+ "--uniformMutationPerturbation 0.9230041512352161 "
+ "--nonUniformMutationPerturbation 0.6160655898281514 "
+ "--selection tournament "
+ "--selectionTournamentSize 8 ")
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ public static ConfigurableAlgorithmBuilder getProblem(String name, DoubleProblem
ConfigurableAlgorithmBuilder configurableAlgorithmProblem = switch (name) {
case "NSGAII" -> new ConfigurableNSGAII(
problem, population, maxNumberOfEvaluations);
case "NSGAIIDE" -> new ConfigurableNSGAIIWithDE(
problem, population, maxNumberOfEvaluations);
case "MOPSO" -> new ConfigurableMOPSO(
problem, population, maxNumberOfEvaluations);
case "MOEAD" -> new ConfigurableMOEAD(problem, population, maxNumberOfEvaluations, "resources/weightVectors") ;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import org.uma.evolver.configurablealgorithm.impl.ConfigurableNSGAII;

/**
* Program to generate the irace configuration file for class {@link ConfigurableNSGAII}
* Program to generate the irace configuration file for class {@link ConfigurableMOEAD}
*
* @author Antonio J. Nebro ([email protected])
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import org.uma.evolver.configurablealgorithm.impl.ConfigurableNSGAII;

/**
* Program to generate the irace configuration file for class {@link ConfigurableNSGAII}
* Program to generate the irace configuration file for class {@link ConfigurableMOPSO}
*
* @author Antonio J. Nebro ([email protected])
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import org.uma.evolver.configurablealgorithm.impl.ConfigurableNSGAII;

/**
* Program to generate the irace configuration file for class {@link org.uma.evolver.configurablealgorithm.impl.ConfigurableNSGAII}
* Program to generate the irace configuration file for class {@link ConfigurableNSGAII}
*
* @author Antonio J. Nebro ([email protected])
*/
Expand Down
Loading

0 comments on commit 8381ba2

Please sign in to comment.