Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Programmieren in Mathcad, Spielebaum entwickeln » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Programmieren in Mathcad, Spielebaum entwickeln
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
lego
Jungspund


Dabei seit: 19.11.2006
Beiträge: 11

Programmieren in Mathcad, Spielebaum entwickeln Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo

Also erstmal möchte ich dazusagen, dass ich eigentlich Mathestudent bin, deswegen beim Programmieren sehr beschränkte Fähigkeiten besitze.

Es geht um folgendes, wir sollen ein Programm schreiben, das ein 2 personenspiel möglichst gut spielt. Wir schreiben das ganze leider in MathCad, das wurde uns vom Prof. so vorgegeben.

Der Stand der Dinge ist der, dass das Programm zu einer gewissen Position alle Zugmöglichkeiten ausgeben kann. Es werden im Schnitt schätzungsweis 25-30 sein.

Nun soll das Programm natürlich ein paar Züge vorausschauen können. Vielleicht hat jemand von euch einen Tip, wie ich das am besten angehe, so dass ich auch eine brauchbare Rechentiefe zusammenbekomme.

Was wäre eine denkbare Tiefe, die ich bei dem Verzweigungsfaktor erreichen kann, wenn über das Endergebnis noch eine Heuristik drüberlaufen soll, und die Zeit maximal auf 10-15 Sekunden pro Zug betragen soll?
08.05.2007 17:13 lego ist offline E-Mail an lego senden Beiträge von lego suchen Nehmen Sie lego in Ihre Freundesliste auf
ed209
Routinier


Dabei seit: 07.09.2006
Beiträge: 324

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi

Was du vermutlich brauchst ist der Minmax-Algorithmus: http://de.wikipedia.org/wiki/Minimax-Algorithmus darüber hinaus gibt es verfeinerte Algorithmen mit Heuristiken, die auch in dem Artikel (zumindest im Moment) verlinkt sind.

Gruß,
ED
08.05.2007 22:23 ed209 ist offline E-Mail an ed209 senden Beiträge von ed209 suchen Nehmen Sie ed209 in Ihre Freundesliste auf
lego
Jungspund


Dabei seit: 19.11.2006
Beiträge: 11

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

danke für den link

minimax und alpha-beta suche haben wir bereits gehabt, damit kenn ich mich aus, was mir allerdings schwierigkeiten bereitet ist, eine brauchbare rechentiefe zu erreichen.

meine kommilitonen haben ihr programm teilweise schon fertig, die haben alle nur tiefe 2, was meiner meinung nach aber viel zu wenig ist.

leider haben versuche mit diversen funktionen, die im algorithmus vorkommen, die ich ~1mio mal ausführen lassen wollte, was in etwa der rechentiefe 4 entspricht gezeigt, dass das ewig dauert.

kann es sein, dass ich etwas falsch mache, gibt es etwas, worauf man bei so einer baumentwicklung achten muss um die rechendauer zu verkürzen?
09.05.2007 02:59 lego ist offline E-Mail an lego senden Beiträge von lego suchen Nehmen Sie lego in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Programmieren in Mathcad, Spielebaum entwickeln