Ich bin fest davon überzeugt, dass die Verwendung von Tests, die ein vollständiges Programm verifizieren (z. B. Konvergenztests), einschließlich eines automatisierten Satzes von Regressionstests , von Nutzen ist . Nachdem ich einige Programmierbücher gelesen habe, habe ich das quälende Gefühl, dass ich Unit-Tests schreiben sollte (dh Tests, die die Richtigkeit …
Ich habe mehrere herausfordernde nicht konvexe globale Optimierungsprobleme zu lösen. Derzeit verwende ich die Optimization Toolbox von MATLAB (speziell fmincon()mit algorithm = 'sqp'), was sehr effektiv ist . Der größte Teil meines Codes ist jedoch in Python, und ich würde die Optimierung gerne auch in Python durchführen. Gibt es einen …
Bei der Bewertung der Qualität einer Software, die Sie verwenden möchten (unabhängig davon, ob es sich um eine von Ihnen geschriebene Software oder um ein in Dosen gepacktes Paket handelt), ist es häufig eine gute Idee, zu überprüfen, wie gut sie mit Standarddatensätzen oder -problemen funktioniert. Wo kann man diese …
In der Literatur zu numerischen Methoden bestehen viele Forschungsarbeiten aus der Beschreibung einer neuen algorithmischen Variation, gefolgt von einigen Testproblemen, die die neue Methode mit einer oder zwei vorhandenen Methoden vergleichen. Dies macht es schwierig zu bestimmen Wie würde sich die neue Methode auf andere interessante Probleme auswirken? Wie würde …
Die Entwicklung wissenschaftlicher Algorithmen ist ein sehr iterativer Prozess, bei dem häufig viele Parameter geändert werden, die ich entweder im Rahmen meines experimentellen Designs oder im Rahmen der Optimierung der Algorithmusleistung ändern möchte. Welche Strategien kann ich verwenden, um diese Parameter so zu strukturieren, dass ich sie zwischen den Iterationen …
Ich bin ein großer Verfechter der testgetriebenen Entwicklung im wissenschaftlichen Rechnen. Die Nützlichkeit in der Praxis ist einfach umwerfend und lindert die klassischen Probleme, die Codeentwickler kennen. Das Testen von wissenschaftlichen Codes, die bei der allgemeinen Programmierung nicht vorkommen, ist jedoch mit gewissen Schwierigkeiten verbunden. Daher sind TDD-Texte als Tutorials …
Normalerweise schreibe ich seriellen Code, und wenn ich das tue, schreibe ich Komponententests mit einem Testframework im xUnit-Stil (MATLAB xUnit, PyUnit / nose oder Googles C ++ - Testframework). Basierend auf einer flüchtigen Google-Suche habe ich nicht viel darüber gesehen, wie Praktiker Unit-Test-Code verwenden, der MPI verwendet. Gibt es dafür …
Vor kurzem habe ich meine Gruppe dazu gedrängt, mehr Tests beim Schreiben ihres Codes einzubeziehen. Es gab einige große Fehler, deren Behebung viel länger dauerte, als es wahrscheinlich nötig gewesen wäre, da wir kein gutes Testverfahren eingerichtet hatten. Ich vermute jedoch, dass die Verwendung geeigneter Tools zur Automatisierung (oder Optimierung) …
Ich habe festgestellt, dass ein Großteil meiner rechnergestützten Programmierung Testanforderungen hat, die nicht durch Standard-Test-Frameworks abgedeckt sind: Berechnung der Rechenzeit Um sicherzustellen, dass Algorithmen nicht langsamer werden. Ich könnte so etwas tun, assureSmallerEqual(RuntimeWrapper(algorithm),53)aber ich möchte, dass der 53-Sekunden-Schwellenwert kontinuierlich reduziert wird, während ich an dem Algorithmus arbeite, dh so etwasassureSmallerEqual(RuntimeWrapper(algorithm),'previousbest+noisetolerance') …
Wenn wir ein numerisches Modell haben, das ein reales physikalisches System darstellt und Chaos aufweist (z. B. Modelle der Fluiddynamik, Klimamodelle), wie können wir dann wissen, dass das Modell so funktioniert, wie es sollte? Wir können zwei Sätze von Modellausgaben nicht direkt vergleichen, da selbst kleine Änderungen der Anfangsbedingungen die …
Ich werde bald eine diskontinuierliche Knoten-Galerkin-Methode implementieren, und nachdem ich dies getan habe, bevor ich die grundlegenden Indizierungsarrays kenne, die ich angesichts eines Netzes und von Polynomdaten berechnen muss. Das Problem, auf das ich im vorherigen Code gestoßen bin, waren subtile Fehler, die ich bei der Berechnung von Dingen wie …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.