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.
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} }
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}}
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}}
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).
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"
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"
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"
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"