Example #1
0
  private static double[] run(ModelInterface aC_model, int ai_mcn, double[] ada_bestvalues) {

    int li_breakcond = 0;

    java.text.NumberFormat fn =
        (java.text.NumberFormat) java.text.NumberFormat.getInstance(java.util.Locale.GERMANY);
    fn.setMaximumFractionDigits(100);

    double best = 10E10;

    TestFunction fct = aC_model.getFct();
    fct.resetSeverity();

    while (li_breakcond != ai_mcn) {

      /* Iterate one step, method returns true if a perfect solution was found inside,
       * when having fit(i) = 0, prevents devision by Zero (calc Select Probs) and
       * breaks further calculations (onlookers).
       */

      aC_model.Iterate();
      fct.addToSeverity(0.1);

      // save the last best
      Solution lC_globalbest = aC_model.getBestSolution();

      /* on every step the best, later be used to make a mean with more experiments */
      ada_bestvalues[li_breakcond] = lC_globalbest.value;

      li_breakcond++;
    }

    double[] ld_best_it = new double[2];
    ld_best_it[0] = best;
    ld_best_it[1] = li_breakcond;

    return ld_best_it;
  }
Example #2
0
 @Override
 public void setSelectedRoom(Room selectedRoom) {
   model.setSelectedRoom(selectedRoom);
 }
Example #3
0
 public Controller(ModelInterface model) {
   this.model = model;
   model.initialize();
 }
Example #4
0
 @Override
 public void teacherAddToActDo(Teacher teacher, double value) {
   teacher.addToActDo(value);
   model.notifyObservers();
 }
Example #5
0
 @Override
 public void setSelectedSubject(SchoolSubject selectedSubject) {
   model.setSelectedSubject(selectedSubject);
 }
Example #6
0
 @Override
 public void setSelectedGroup(SchoolGroup selectedGroup) {
   model.setSelectedGroup(selectedGroup);
 }
Example #7
0
 @Override
 public void setSelectedClass(String selectedClassName) {
   model.setSelectedClass(selectedClassName);
 }
Example #8
0
 @Override
 public void setSelectedClass(SchoolClass selectedClass) {
   model.setSelectedClass(selectedClass);
 }
Example #9
0
 @Override
 public void setSelectedTeacher(String abbr) {
   model.setSelectedTeacher(abbr);
 }
Example #10
0
 @Override
 public void setSelectedTeacher(Teacher selectedTeacher) {
   model.setSelectedTeacher(selectedTeacher);
 }
Example #11
0
 @Override
 public void setError(String message) {
   model.setError(message);
 }