AlgoTest.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package exampleAlgorithms;
  2. import api.AlgorithmFrameworkFlex;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Collections;
  6. import java.util.List;
  7. import java.util.ListIterator;
  8. import java.util.stream.Collectors;
  9. import ui.model.DecoratedState;
  10. public class AlgoTest extends AlgorithmFrameworkFlex{
  11. public AlgoTest(){
  12. super();
  13. }
  14. @Override
  15. protected double evaluateState(DecoratedState actualstate) {
  16. return Evaluation.getFitnessValueForState(actualstate);
  17. }
  18. @Override
  19. protected Individual executeAlgo() {
  20. console.println(control.getModel().getAllHolonObjectsOnCanvas().stream().map(Object::toString).collect(Collectors.joining(", ")));
  21. Individual best = new Individual();
  22. // best.position = extractPositionAndAccess();
  23. // List<Boolean> list=new ArrayList<Boolean>();
  24. // for(boolean b: best.position) {
  25. // list.add(true);
  26. // }
  27. // best.position = list;
  28. // console.println(best.position.stream().map(Object::toString).collect(Collectors.joining(", ")));
  29. // best.fitness = evaluatePosition(best.position);
  30. //
  31. // console.println("Fitness" + best.fitness);
  32. return best;
  33. }
  34. @Override
  35. protected int getProgressBarMaxCount() {
  36. // TODO Auto-generated method stub
  37. return 0;
  38. }
  39. @Override
  40. protected String algoInformationToPrint() {
  41. return "TestAlgo";
  42. }
  43. @Override
  44. protected String plottFileName() {
  45. // TODO Auto-generated method stub
  46. return "plottTestAlgo.txt";
  47. }
  48. }