Foren » 32. BwInf

Runden-Timeout

    • 51 Beiträge
    8. November 2013 23:56:06 CET

    Guten Abend,

    ich bin bei der Aufgabe mit den KIs. Auf dem Server im Log kommt in der vorletzten Runde diese Fehlermeldung:

     

    [SIMULATOR] Runden-Timeout nach 10000 verbrauchten Rechenpunkten. Noch 9818 Rechenpunkte übrig.

     

    Und ganz am Schluss kommt dann:

     

    Exception in thread "main" java.lang.ArithmeticException: / by zero
    at AI.zug(AI.java:77)
    at AIManager.main(AIManager.java:15)
    Failed to remove directory /tmp/.sandbox-root-hYEP3Q: No such file or directory

     

    Angezeigt wird, dass ich nur 9 Züge ausführen durfte.

    Weiß jemand, wie man a) Rechenpunkte sparen kann, und b) was die zweite Fehlermeldung bedeutet? Hängt die mit den Rechenpunkte zusammen?
    Vielen Dank! 

    • 48 Beiträge
    9. November 2013 10:32:53 CET
    Hi,

    um weniger Rechenpunkte zu verbrauchen, solltest du weniger Anweisungen in dein Code schreiben.

    Allerdings ist dies nicht dein Problem.
    Das größte Problem ist, dass du in Zeile 77 durch 0 geteilt hast.
    Dadurch ist dein Programm beendet worden und wir warten so lange bis der Runden-Timeout kommt, weil wir nicht unterscheiden können, ob die KI noch rechnet oder einen "internen" Fehler hat.

    Schaue einfach mal in Zeile 77 nach einer Divison, die eventuell durch 0 teilt.
    Falls das nicht hilft, schreibe uns bitte, wie deine KI heißt.
    • 51 Beiträge
    9. November 2013 18:07:49 CET
    Ja, das stimmt! Ich habe es behoben und es funktioniert wieder!
    Vielen Danke für die schnelle Antwort!