package exampleAlgorithms; import api.AlgorithmFrameworkFlex; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.ListIterator; import java.util.stream.Collectors; import ui.model.DecoratedState; public class AlgoTest extends AlgorithmFrameworkFlex{ public AlgoTest(){ super(); } @Override protected double evaluateState(DecoratedState actualstate) { return Evaluation.getFitnessValueForState(actualstate); } @Override protected Individual executeAlgo() { console.println(control.getModel().getAllHolonObjectsOnCanvas().stream().map(Object::toString).collect(Collectors.joining(", "))); Individual best = new Individual(); // best.position = extractPositionAndAccess(); // List list=new ArrayList(); // for(boolean b: best.position) { // list.add(true); // } // best.position = list; // console.println(best.position.stream().map(Object::toString).collect(Collectors.joining(", "))); // best.fitness = evaluatePosition(best.position); // // console.println("Fitness" + best.fitness); return best; } @Override protected int getProgressBarMaxCount() { // TODO Auto-generated method stub return 0; } @Override protected String algoInformationToPrint() { return "TestAlgo"; } @Override protected String plottFileName() { // TODO Auto-generated method stub return "plottTestAlgo.txt"; } }