1234567891011121314151617181920212223242526272829303132333435 |
- package algorithms.geneticAlgorithm.holegGA.Components;
- import ui.controller.Control;
- import ui.controller.SimulationManager;
- import ui.model.Model;
- import algorithms.geneticAlgorithm.Components.GAFittnessFunctionStrategy;
- public class HolegFittnessScenario implements GAFittnessFunctionStrategy<HolegIndividual>{
- HolegFittnessFkt singleFkt;
- Control controller;
- Model model;
- SimulationManager simManager;
-
- public HolegFittnessScenario(Control controller) {
- singleFkt = new HolegFittnessFkt(controller);
- model = singleFkt.getModel();
-
- }
-
- @Override
- public double calculateFittness(HolegIndividual candidate) {
- double fittness = 0;
- for(int i = 0; i < 100; i++){
- model.setCurIteration(i);
- fittness += singleFkt.calculateFittness(candidate);
- }
- fittness = (int)fittness;
- fittness = fittness * 0.01;
- candidate.setFittness(fittness);
- candidate.addLogEntry("Fittness: " + fittness);
- return fittness;
- }
- }
|