Skip to content

Latest commit

 

History

History
122 lines (80 loc) · 5.58 KB

README.md

File metadata and controls

122 lines (80 loc) · 5.58 KB

Resolving the Optimal Selection of a Natural Reserve using the Particle Swarm Optimisation by Applying Transfer Functions

The optimal selection of a natural reserve (OSNR) is an optimisation problem with a binary domain. To solve this problem, the metaheuristic algorithm called Particle Swarm Optimization (PSO) has been chosen. The PSO algorithm has been designed to solve problems in real domains. Therefore, a transfer method has been applied that converts the equations with real domains of the PSO algorithm into binary results that are compatible with the OSNR problem. Four transfer functions have been tested in four case studies to solve the OSNR problem. According to the tests carried out, it is concluded that two of the four transfer functions are apt to solve the problem of optimal selection of a natural reserve.

Source Code Citation

Almonacid, Boris. (2019, June 29). Source Code: Resolving the Optimal Selection of a Natural Reserve using the Particle Swarm Optimisation by Applying Transfer Functions (Version 1.0). Zenodo. http://doi.org/10.5281/zenodo.3262335

@misc{almonacid_boris_2019_3262335, author = {Almonacid, Boris}, title = {{Source Code: Resolving the Optimal Selection of a Natural Reserve using the Particle Swarm Optimisation by Applying Transfer Functions}}, month = jun, year = 2019, doi = {10.5281/zenodo.3262335}, url = {https://doi.org/10.5281/zenodo.3262335} }

Dataset Citation

Almonacid, B. (2018a). Dataset for : Resolving the optimal selection of a natural reserve using the particle swarm optimisation by applying transfer functions. [Online]. Available from: https://doi.org/10.6084/m9.figshare.6279149.v2.249

@Misc{almonacid_2018_dataset, title={Dataset for: Resolving the Optimal Selection of a Natural Reserve using the Particle Swarm Optimisation by Applying Transfer Functions}, howpublished = "[Online]. Available from: https://doi.org/10.6084/m9.figshare.6279149.v2", url={https://figshare.com/articles/Dataset/6279149/2}, DOI={10.6084/m9.figshare.6279149.v2}, abstractNote={Provide the data set to be able to reproduce the experiment.}, publisher={figshare}, author={Almonacid, Boris}, year={2018}, month={May}}

Result Citation

Almonacid, B. (2018b). Results for : Resolving the optimal selection of a natural reserve using the particle swarm optimisation by applying transfer functions. [Online].251Available from: https://doi.org/10.6084/m9.figshare.6279137.v2.

@misc{almonacid_2018_results, title={Results for: Resolving the Optimal Selection of a Natural Reserve using the Particle Swarm Optimisation by Applying Transfer Functions}, howpublished = "[Online]. Available from: https://doi.org/10.6084/m9.figshare.6279137.v2", url={https://figshare.com/articles/Results/6279137/2}, DOI={10.6084/m9.figshare.6279137.v2}, abstractNote={It provides the results as raw data of the experiment.}, publisher={figshare}, author={Almonacid, Boris}, year={2018}, month={May}}

How to run

To be able to execute the different configurations of the experiment, one of the following configurations must be added in the run name file. Subsequently, the "Playible Run" button must be pressed.

The arguments that the .jar file supports are:

  • args [0] = VShaped type (interger value): - 1 for V1 - 2 for V2 - 3 for V3 - 4 for V4.
  • args [1] = Number of iterations (integer value).
  • args [2] = Path of the data file (String value).

For V1 VShaped

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 1 100 "../data/A1-20x100.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 1 100 "../data/A2-20x100.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 1 100 "../data/A3-20x200.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 1 100 "../data/A4-20x200.json"

For V2 VShaped

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 2 100 "../data/A1-20x100.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 2 100 "../data/A2-20x100.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 2 100 "../data/A3-20x200.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 2 100 "../data/A4-20x200.json"

For V3 VShaped

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 3 1000 "../data/A1-20x100.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 3 1000 "../data/A2-20x100.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 3 1000 "../data/A3-20x200.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 3 1000 "../data/A4-20x200.json"

For V4 VShaped

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 4 1000 "../data/A1-20x100.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 4 1000 "../data/A2-20x100.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 4 1000 "../data/A3-20x200.json"

java -jar /code/JavaSE18_OSNR_PSO_VShaped/target/PSO_OSNR-1.0-SNAPSHOT-jar-with-dependencies.jar 4 1000 "../data/A4-20x200.json"