Skip to content

Commit

Permalink
[Refactor] refactor packages of kernel batch feature
Browse files Browse the repository at this point in the history
  • Loading branch information
chapuisk committed Nov 4, 2021
1 parent dea8159 commit c7fa752
Show file tree
Hide file tree
Showing 23 changed files with 67 additions and 41 deletions.
38 changes: 19 additions & 19 deletions msi.gama.core/.classpath
@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
<attributes>
<attribute name="module" value="true"/>
</attributes>
<accessrules>
<accessrule kind="accessible" pattern="*/**"/>
</accessrules>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gaml">
<attributes>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
<attributes>
<attribute name="module" value="true"/>
</attributes>
<accessrules>
<accessrule kind="accessible" pattern="*/**"/>
</accessrules>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gaml">
<attributes>
<attribute name="optional" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/>
</classpath>
Expand Up @@ -15,6 +15,14 @@
import java.util.List;

import msi.gama.common.interfaces.IKeyword;
import msi.gama.kernel.batch.calibration.HillClimbing;
import msi.gama.kernel.batch.calibration.SimulatedAnnealing;
import msi.gama.kernel.batch.calibration.Swarm;
import msi.gama.kernel.batch.calibration.TabuSearch;
import msi.gama.kernel.batch.calibration.TabuSearchReactive;
import msi.gama.kernel.batch.calibration.genetic.GeneticAlgorithm;
import msi.gama.kernel.batch.exploration.ExhaustiveSearch;
import msi.gama.kernel.batch.exploration.ExplicitExploration;
import msi.gama.kernel.experiment.BatchAgent;
import msi.gama.kernel.experiment.IExperimentPlan;
import msi.gama.kernel.experiment.IParameter;
Expand Down
Expand Up @@ -8,13 +8,15 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration;

import java.util.Hashtable;
import java.util.List;
import java.util.Map;

import msi.gama.common.interfaces.IKeyword;
import msi.gama.kernel.batch.StoppingCriterion;
import msi.gama.kernel.batch.StoppingCriterionMaxIt;
import msi.gama.kernel.experiment.BatchAgent;
import msi.gama.kernel.experiment.IExperimentPlan;
import msi.gama.kernel.experiment.IParameter;
Expand Down
Expand Up @@ -8,12 +8,15 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import msi.gama.kernel.batch.Neighborhood;
import msi.gama.kernel.batch.Neighborhood1Var;
import msi.gama.kernel.batch.ParamSpaceExploAlgorithm;
import msi.gama.kernel.experiment.BatchAgent;
import msi.gama.kernel.experiment.IParameter;
import msi.gama.kernel.experiment.ParametersSet;
Expand Down
@@ -1,9 +1,10 @@
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import msi.gama.kernel.batch.ParamSpaceExploAlgorithm;
import msi.gama.kernel.experiment.BatchAgent;
import msi.gama.kernel.experiment.IParameter;
import msi.gama.kernel.experiment.ParametersSet;
Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration;

import java.util.Collections;
import java.util.List;
Expand Down
@@ -1,4 +1,4 @@
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration;

import java.util.ArrayList;
import java.util.Collection;
Expand All @@ -7,6 +7,9 @@
import java.util.Map;

import msi.gama.common.interfaces.IKeyword;
import msi.gama.kernel.batch.ParamSpaceExploAlgorithm;
import msi.gama.kernel.batch.StoppingCriterion;
import msi.gama.kernel.batch.StoppingCriterionMaxIt;
import msi.gama.kernel.experiment.ParametersSet;
import msi.gama.precompiler.GamlAnnotations.doc;
import msi.gama.precompiler.GamlAnnotations.example;
Expand Down
Expand Up @@ -8,14 +8,16 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration;

import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;

import msi.gama.common.interfaces.IKeyword;
import msi.gama.kernel.batch.StoppingCriterion;
import msi.gama.kernel.batch.StoppingCriterionMaxIt;
import msi.gama.kernel.experiment.BatchAgent;
import msi.gama.kernel.experiment.IExperimentPlan;
import msi.gama.kernel.experiment.IParameter;
Expand Down
Expand Up @@ -8,14 +8,16 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import msi.gama.common.interfaces.IKeyword;
import msi.gama.kernel.batch.StoppingCriterion;
import msi.gama.kernel.batch.StoppingCriterionMaxIt;
import msi.gama.kernel.experiment.BatchAgent;
import msi.gama.kernel.experiment.IExperimentPlan;
import msi.gama.kernel.experiment.IParameter;
Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.Arrays;
import java.util.Collection;
Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.Set;

Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.HashSet;
import java.util.Set;
Expand Down
Expand Up @@ -8,14 +8,17 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

import msi.gama.common.interfaces.IKeyword;
import msi.gama.kernel.batch.Neighborhood;
import msi.gama.kernel.batch.Neighborhood1Var;
import msi.gama.kernel.batch.ParamSpaceExploAlgorithm;
import msi.gama.kernel.experiment.BatchAgent;
import msi.gama.kernel.experiment.IExperimentPlan;
import msi.gama.kernel.experiment.IParameter;
Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.List;

Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.ArrayList;
import java.util.Collections;
Expand Down Expand Up @@ -45,7 +45,7 @@ public List<Chromosome> initializePop(final IScope scope, final List<IParameter.
algo.computePopFitness(scope, populationInit);
final List<Chromosome> populationInitOrd = new ArrayList<>(populationInit);
Collections.sort(populationInitOrd);
if (algo.isMaximize) {
if (algo.isMaximize()) {
Collections.reverse(populationInitOrd);
}
return populationInitOrd.subList(0, populationDim - 1);
Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.List;
import msi.gama.kernel.experiment.IParameter;
Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.List;

Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.List;
import msi.gama.runtime.IScope;
Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import static java.lang.Double.compare;
import static one.util.streamex.StreamEx.of;
Expand Down
Expand Up @@ -8,7 +8,7 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.calibration.genetic;

import java.util.*;
import msi.gama.runtime.IScope;
Expand Down
Expand Up @@ -8,13 +8,14 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.exploration;

import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;

import msi.gama.common.interfaces.IKeyword;
import msi.gama.kernel.batch.ParamSpaceExploAlgorithm;
import msi.gama.kernel.experiment.IParameter;
import msi.gama.kernel.experiment.ParametersSet;
import msi.gama.metamodel.shape.GamaPoint;
Expand Down
Expand Up @@ -8,13 +8,14 @@
* Visit https://github.com/gama-platform/gama for license information and contacts.
*
********************************************************************************************************/
package msi.gama.kernel.batch;
package msi.gama.kernel.batch.exploration;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import msi.gama.common.interfaces.IKeyword;
import msi.gama.kernel.batch.ParamSpaceExploAlgorithm;
import msi.gama.kernel.experiment.ParametersSet;
import msi.gama.precompiler.GamlAnnotations.doc;
import msi.gama.precompiler.GamlAnnotations.example;
Expand Down
Expand Up @@ -25,8 +25,8 @@
import msi.gama.common.interfaces.IKeyword;
import msi.gama.common.preferences.GamaPreferences;
import msi.gama.kernel.batch.BatchOutput;
import msi.gama.kernel.batch.ExhaustiveSearch;
import msi.gama.kernel.batch.IExploration;
import msi.gama.kernel.batch.exploration.ExhaustiveSearch;
import msi.gama.kernel.experiment.ExperimentPlan.BatchValidator;
import msi.gama.kernel.model.IModel;
import msi.gama.kernel.simulation.SimulationAgent;
Expand Down

0 comments on commit c7fa752

Please sign in to comment.