aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/gui/population/PopulationPane.java
diff options
context:
space:
mode:
authorEduardo Pedroni <e.pedroni91@gmail.com>2015-03-09 16:40:17 -0300
committerEduardo Pedroni <e.pedroni91@gmail.com>2015-03-09 16:40:17 -0300
commitff5248437491f1829c0168b271e85cb358516577 (patch)
tree1c41e92769d8186b2d6e05efe8bdb6d205b01156 /src/jcgp/gui/population/PopulationPane.java
parentdb2bc6e935ff1632d78ea8a03606b396944ef21e (diff)
Moved GUI to its own repositoryHEADmaster
Diffstat (limited to 'src/jcgp/gui/population/PopulationPane.java')
-rw-r--r--src/jcgp/gui/population/PopulationPane.java75
1 files changed, 0 insertions, 75 deletions
diff --git a/src/jcgp/gui/population/PopulationPane.java b/src/jcgp/gui/population/PopulationPane.java
deleted file mode 100644
index 51b5ba4..0000000
--- a/src/jcgp/gui/population/PopulationPane.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package jcgp.gui.population;
-
-import javafx.scene.control.Tab;
-import javafx.scene.control.TabPane;
-import jcgp.JCGP;
-import jcgp.backend.modules.problem.TestCaseProblem;
-import jcgp.backend.modules.problem.TestCaseProblem.TestCase;
-import jcgp.gui.GUI;
-
-public class PopulationPane extends TabPane {
-
- private GUI gui;
- private TestCase<Object> currentTestCase;
- private boolean evaluating = false;
-
- public PopulationPane(GUI gui) {
- super();
- this.gui = gui;
- setTabClosingPolicy(TabClosingPolicy.UNAVAILABLE);
- remakeTabs();
- }
-
- public void remakeTabs() {
- getTabs().clear();
- JCGP jcgp = gui.getExperiment();
-
- Tab tab;
- ChromosomePane cp;
- for (int i = 0; i < jcgp.getResources().populationSize(); i++) {
- cp = new ChromosomePane(jcgp.getPopulation().get(i));
- tab = new Tab("Chr " + i);
- tab.setContent(cp);
- getTabs().add(tab);
- }
- }
-
- public void updateGenes() {
- if (evaluating) {
- evaluateTestCase(currentTestCase);
- }
- for (int i = 0; i < getTabs().size(); i++) {
- ((ChromosomePane) getTabs().get(i).getContent()).updateGenes(gui.getExperiment().getPopulation().get(i));
- }
- }
-
- public void evaluateTestCase(TestCase<Object> testCase) {
- if (gui.getExperiment().getProblem() instanceof TestCaseProblem && testCase != null) {
- currentTestCase = testCase;
- if (testCase.getInputs().length == gui.getExperiment().getResources().inputs()) {
- evaluating = true;
- for (int i = 0; i < getTabs().size(); i++) {
- //((ChromosomePane) getTabs().get(i).getContent()).setInputs(testCase.getInputs());
- }
- } else {
- throw new IllegalArgumentException("Test case has " + testCase.getInputs().length
- + " inputs and chromosome has " + gui.getExperiment().getResources().inputs());
- }
- }
- }
-
- public void hideValues() {
- evaluating = false;
- for (int i = 0; i < getTabs().size(); i++) {
- //((ChromosomePane) getTabs().get(i).getContent()).updateValues();
- }
- }
-
- public boolean isEvaluating() {
- return evaluating;
- }
-
- public void setEvaluating(boolean value) {
- evaluating = value;
- }
-}