Ich nehme regelmäßig an sogenannten "Programmierwettbewerben" teil, bei denen Sie schwierige algorithmische Probleme mit Ihrem eigenen Code und Problemlösungsfähigkeiten in einem begrenzten Zeitraum lösen. Für Referenzbeispiele, wie diese aussehen könnten, suchen Sie nach Wettbewerben wie z. B. Google Code Jam oder ACM-ICPC.
(Wenn Sie wissen, was Programmierwettbewerbe sind, können Sie den folgenden Absatz überspringen.)
Bei diesen Wettbewerben können Sie entweder einzeln oder in Teams an einem physischen Ort oder online antreten. Ziel ist es, so viele Probleme wie möglich zu lösen, bevor der Wettbewerb beendet ist. Jedes Problem ist mit bestimmten Einschränkungen verbunden, die Ihre Lösung erfüllen muss, z. B. Laufzeit, belegter Speicherplatz usw. Die Schwierigkeit des Problems kann von "offensichtlichen Lösungsansätzen" bis zu "hohen Anforderungen an das Wissen oder hohem Einfallsreichtum beim Knacken" reichen. Das Hauptziel ist natürlich, Spaß zu haben, aber Erfolg kann in einigen Fällen zu Geldpreisen, Ehre und vielleicht sogar zu einem Interview mit Personalvermittlern erstklassiger Unternehmen wie Google führen.
(Wenn Sie den obigen Absatz übersprungen haben, hören Sie auf zu überspringen, denn hier kommt meine Frage)
Durch Programmierwettbewerbe konnte ich ein echtes Interesse für Algorithmen, Informatik im Allgemeinen und ein allgemeines Verständnis für das Kodieren und Entwickeln meiner Fähigkeiten zur Problemlösung entwickeln. Das möchte ich auch im wissenschaftlichen Rechnen tun.
Frage: Gibt es Wettbewerbe in der gleichen Art wie die rein algorithmischen, jedoch mit Schwerpunkt auf numerischer Analyse, Optimierung und so weiter?
Ich habe es mit Googeln versucht, konnte aber auf den ersten Blick keine finden ...
Nachtrag: Ich habe den Vorschlag bekommen, Project Euler zu testen, aber das ist nicht wirklich das, wonach ich gesucht habe. Was ich will, ist mehr eine Arena, um die "schmutzigeren" Arten von Zahlen zu üben, wie kreativ zu werden mit Lösungsschemata für PDEs, numerische Optimierungsprobleme zu lösen und so weiter. Zum Vergleich: In Kaggle können Sie Data Mining, maschinelles Lernen usw. in verschiedenen Wettbewerben üben, die regelmäßig stattfinden. Ich möchte so etwas, aber um mit numerischen Schemata und dergleichen kreativ zu werden.