swarmSize                                "--swarmSize "                           i       (10, 200)
#
archiveSize                              "--archiveSize "                         o       (100)
#
leaderArchive                            "--leaderArchive "                       c       (crowdingDistanceArchive, hypervolumeArchive, spatialSpreadDeviationArchive)
#
algorithmResult                          "--algorithmResult "                     c       (leaderArchive)                     
#
swarmInitialization                      "--swarmInitialization "                 c       (random, latinHypercubeSampling, scatterSearch)
#
velocityInitialization                   "--velocityInitialization "              c       (defaultVelocityInitialization, SPSO2007VelocityInitialization, SPSO2011VelocityInitialization)
#
perturbation                             "--perturbation "                        c       (frequencySelectionMutationBasedPerturbation)
mutation                                 "--mutation "                            c       (uniform, polynomial, nonUniform, linkedPolynomial) | perturbation %in% c("frequencySelectionMutationBasedPerturbation")
mutationProbabilityFactor                "--mutationProbabilityFactor "           r       (0.0, 2.0)                     | mutation %in% c("uniform","polynomial","nonUniform")
mutationRepairStrategy                   "--mutationRepairStrategy "              c       (random, round, bounds)        | mutation %in% c("uniform","polynomial","nonUniform")
polynomialMutationDistributionIndex      "--polynomialMutationDistributionIndex " r       (5.0, 400.0)                   | mutation %in% c("polynomial")
linkedPolynomialMutationDistributionIndex "--linkedPolynomialMutationDistributionIndex " r       (5.0, 400.0)                   | mutation %in% c("linkedPolynomial")
uniformMutationPerturbation              "--uniformMutationPerturbation "         r       (0.0, 1.0)                     | mutation %in% c("uniform")
nonUniformMutationPerturbation           "--nonUniformMutationPerturbation "      r       (0.0, 1.0)                     | mutation %in% c("nonUniform")
frequencyOfApplicationOfMutationOperator "--frequencyOfApplicationOfMutationOperator " i      (1, 10)                        | perturbation %in% c("frequencySelectionMutationBasedPerturbation")
#
inertiaWeightComputingStrategy           "--inertiaWeightComputingStrategy "      c       (constantValue, randomSelectedValue, linearIncreasingValue, linearDecreasingValue)
weight                                   "--weight "                              r       (0.1, 1.0)                     | inertiaWeightComputingStrategy %in% c("constantValue")
weightMin                                "--weightMin "                           r       (0.1, 0.5)                     | inertiaWeightComputingStrategy %in% c("randomSelectedValue", "linearIncreasingValue", "linearDecreasingValue")
weightMax                                "--weightMax "                           r       (0.5, 1.0)                     | inertiaWeightComputingStrategy %in% c("randomSelectedValue", "linearIncreasingValue", "linearDecreasingValue")
#
velocityUpdate                           "--velocityUpdate "                      c       (defaultVelocityUpdate, constrainedVelocityUpdate, SPSO2011VelocityUpdate)
c1Min                                    "--c1Min "                               r       (1.0, 2.0)
c1Max                                    "--c1Max "                               r       (2.0, 3.0)
c2Min                                    "--c2Min "                               r       (1.0, 2.0)
c2Max                                    "--c2Max "                               r       (2.0, 3.0)                     
#
localBestInitialization                  "--localBestInitialization "             c       (defaultLocalBestInitialization)
#
globalBestInitialization                 "--globalBestInitialization "            c       (defaultGlobalBestInitialization)
#
globalBestSelection                      "--globalBestSelection "                 c       (tournament, random)
selectionTournamentSize                  "--selectionTournamentSize "             i       (2, 10)                        | globalBestSelection %in% c("tournament")
#
globalBestUpdate                         "--globalBestUpdate "                    c       (defaultGlobalBestUpdate)
#
localBestUpdate                          "--localBestUpdate "                     c       (defaultLocalBestUpdate)
#
positionUpdate                           "--positionUpdate "                      c       (defaultPositionUpdate)
velocityChangeWhenLowerLimitIsReached    "--velocityChangeWhenLowerLimitIsReached " r       (-1.0, 1.0)                    | positionUpdate %in% c("defaultPositionUpdate")
velocityChangeWhenUpperLimitIsReached    "--velocityChangeWhenUpperLimitIsReached " r       (-1.0, 1.0)                    | positionUpdate %in% c("defaultPositionUpdate")
