Skip to content

Commit

Permalink
Added CEC2005Functions
Browse files Browse the repository at this point in the history
Added the CEC2005 benchmark to be dynamically called
Added BLX-A
Modified NdimFunctionRandomInitializer and Mutation
  • Loading branch information
fergunet committed Nov 18, 2014
1 parent 7e49dc4 commit b8ef318
Show file tree
Hide file tree
Showing 131 changed files with 11,406 additions and 23 deletions.
1 change: 1 addition & 0 deletions OsgiliathFunctionsProblems/.classpath
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<classpath> <classpath>
<classpathentry exported="true" kind="lib" path="bin/"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/> <classpathentry kind="src" path="src"/>
Expand Down
13 changes: 12 additions & 1 deletion OsgiliathFunctionsProblems/META-INF/MANIFEST.MF
Expand Up @@ -14,5 +14,16 @@ Import-Package: es.ugr.osgiliath,
es.ugr.osgiliath.evolutionary.individual.comparators, es.ugr.osgiliath.evolutionary.individual.comparators,
es.ugr.osgiliath.problem, es.ugr.osgiliath.problem,
es.ugr.osgiliath.utils, es.ugr.osgiliath.utils,
org.osgi.framework;version="1.7.0",
org.osgi.service.component;version="1.1.0" org.osgi.service.component;version="1.1.0"
Service-Component: OSGI-INF/FitnessCalculator.xml, OSGI-INF/Initializer.xml, OSGI-INF/Mutator.xml, OSGI-INF/EvolutionaryParameters.xml, OSGI-INF/ProblemParameters.xml, OSGI-INF/Problem.xml Service-Component: OSGI-INF/FitnessCalculator.xml, OSGI-INF/Initializer.xml, OSGI-INF/Mutation.xml,
OSGI-INF/Crossover.xml
Bundle-ClassPath: .,
src/cec05/,
src/,
cec05,
bin/
Export-Package:
es.ugr.osgiliath.problem.mofunctions,
es.ugr.osgiliath.problem.ndimfunctions,
es.ugr.osgiliath.problem.ndimfunctions.evolutionary.implementations
4 changes: 2 additions & 2 deletions OsgiliathFunctionsProblems/OSGI-INF/FitnessCalculator.xml
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" enabled="true" immediate="true" modified="modified" name="OsgiliathFunctionsProblemsFitnessCalculator"> <scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" enabled="true" immediate="true" modified="modified" name="OsgiliathFunctionsProblemsFitnessCalculator">
<implementation class="es.ugr.osgiliath.problem.ndimfunctions.evolutionary.implementations.GriewankFitnessCalculator"/> <implementation class="es.ugr.osgiliath.problem.ndimfunctions.evolutionary.implementations.CEC2005FitnessCalculator"/>
<service> <service>
<provide interface="es.ugr.osgiliath.evolutionary.elements.FitnessCalculator"/> <provide interface="es.ugr.osgiliath.evolutionary.elements.FitnessCalculator"/>
</service> </service>
<reference bind="setProblem" cardinality="1..1" interface="es.ugr.osgiliath.problem.Problem" name="Problem" policy="static" unbind="unsetProblem"/>
<property name="calculatorType" type="String" value="daiwal"/> <property name="calculatorType" type="String" value="daiwal"/>
<property name="remoteService" type="String" value="true"/> <property name="remoteService" type="String" value="true"/>
<reference bind="setAlgorithmParameters" cardinality="1..1" interface="es.ugr.osgiliath.algorithms.AlgorithmParameters" name="AlgorithmParameters" policy="static" unbind="unsetAlgorithmParameters"/>
<property name="service.pid" type="String" value="pollas"/> <property name="service.pid" type="String" value="pollas"/>
<!--<property name="service.exported.interfaces" type="String" value="*"/> <!--<property name="service.exported.interfaces" type="String" value="*"/>
<property name="service.exported.configs" type="String" value="ecf.generic.server"/> <property name="service.exported.configs" type="String" value="ecf.generic.server"/>
Expand Down
7 changes: 4 additions & 3 deletions OsgiliathFunctionsProblems/OSGI-INF/Initializer.xml
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="OsgiliathFunctionsProblemsInitializer"> <scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="activate" immediate="true" name="OsgiliathFunctionsProblemsInitializer">
<implementation class="es.ugr.osgiliath.problem.ndimfunctions.evolutionary.implementations.NdimFunctionRandomInitializer"/> <implementation class="es.ugr.osgiliath.problem.ndimfunctions.evolutionary.implementations.NdimFunctionRandomInitializer"/>
<service> <service>
<provide interface="es.ugr.osgiliath.evolutionary.individual.Initializer"/> <provide interface="es.ugr.osgiliath.evolutionary.individual.Initializer"/>
</service> </service>
<reference bind="setProblem" cardinality="1..1" interface="es.ugr.osgiliath.problem.Problem" name="Problem" policy="static" unbind="unsetProblem"/> <reference bind="setFitnessCalculator" cardinality="1..1" interface="es.ugr.osgiliath.evolutionary.elements.FitnessCalculator" name="FitnessCalculator" policy="static" unbind="unsetFitnessCalculator"/>
<reference bind="setFitnessCalculator" cardinality="1..1" interface="es.ugr.osgiliath.evolutionary.elements.FitnessCalculator" name="FitnessCalculator" policy="static" target="(calculatorType=distributed)" unbind="unsetFitnessCalculator"/> <reference bind="setAlgorithmParameters" cardinality="1..1" interface="es.ugr.osgiliath.algorithms.AlgorithmParameters" name="AlgorithmParameters" policy="static" unbind="unsetAlgorithmParameters"/>
<property name="name" type="String" value="ndimfunctioninitializer"/>
</scr:component> </scr:component>
9 changes: 4 additions & 5 deletions OsgiliathFunctionsProblems/OSGI-INF/Mutation.xml
@@ -1,9 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="OsgiliathFunctionsProblemsMutator"> <scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" immediate="true" name="Mutation">
<implementation class="es.ugr.osgiliath.problem.ndimfunctions.evolutionary.implementations.NdimFunctionRandomMutator"/> <implementation class="es.ugr.osgiliath.problem.ndimfunctions.evolutionary.implementations.NdimFunctionRandomMutation"/>
<reference bind="setAlgorithmParameters" cardinality="1..1" interface="es.ugr.osgiliath.algorithms.AlgorithmParameters" name="AlgorithmParameters" policy="static" unbind="unsetAlgorithmParameters"/>
<service> <service>
<provide interface="es.ugr.osgiliath.evolutionary.elements.Mutator"/> <provide interface="es.ugr.osgiliath.evolutionary.elements.Mutation"/>
</service> </service>
<reference bind="setAlgorithmParameters" cardinality="1..1" interface="es.ugr.osgiliath.algorithms.AlgorithmParameters" name="AlgorithmParameters" policy="static" unbind="unsetAlgorithmParameters"/>
<reference bind="setFitnessCalculator" cardinality="1..1" interface="es.ugr.osgiliath.evolutionary.elements.FitnessCalculator" name="FitnessCalculator" policy="static" target="(calculatorType=distributed)" unbind="unsetFitnessCalculator"/>
</scr:component> </scr:component>
7 changes: 4 additions & 3 deletions OsgiliathFunctionsProblems/build.properties
Expand Up @@ -2,7 +2,8 @@ output.. = bin/
bin.includes = META-INF/,\ bin.includes = META-INF/,\
.,\ .,\
OSGI-INF/,\ OSGI-INF/,\
OSGI-INF/EvolutionaryParameters.xml,\ bin/,\
OSGI-INF/ProblemParameters.xml,\ cec.jar,\
OSGI-INF/Problem.xml src/cec05/,\
src/
source.. = src/ source.. = src/

0 comments on commit b8ef318

Please sign in to comment.