Masalah
Saat ini saya sedang mengerjakan simulasi Elemen Hingga Navier Stokes dan saya ingin menyelidiki efek dari berbagai parameter. Beberapa parameter ditentukan dalam file input atau melalui opsi baris perintah; parameter lain disediakan sebagai flag dalam Makefile sehingga kode saya harus dikompilasi ulang setiap kali saya mengubah opsi itu. Saya akan tertarik untuk mendapatkan beberapa saran tentang cara yang baik untuk secara sistematis menjelajahi ruang parameter.
- Apakah ada pustaka / kerangka kerja C ++ / Python yang berguna yang dapat membantu dengan hal semacam ini? Misalnya menemukan boost.Program_options sangat membantu karena dimungkinkan untuk membebani opsi file input dengan argumen baris perintah. Saya juga melihat beberapa orang menggunakan file pekerjaan yang menggambarkan masing-masing kasus dengan cukup efektif dan seorang kolega menyarankan agar menulis parameter ke file vtu sebagai blok komentar bisa berfungsi juga.
- Mungkin tidak layak menginvestasikan banyak waktu dalam hal ini? Apakah ini hanya pengalih perhatian dan waktu-menguras dan yang terbaik untuk hanya otot melalui proses pengujian brute force dan ad hoc?
Beberapa pemikiran
Saat ini saya melakukan banyak hal dengan tangan dan saya mengalami masalah berikut:
- Penamaan kasus uji . Saya mencoba menyimpan hasil di folder bernama dengan parameter run dipisahkan dengan garis bawah misalnya
Re100_dt02_BDF1...
. Ini dengan cepat menjadi panjang atau sulit dibaca / samar jika disingkat terlalu banyak. Juga, parameter bilangan real termasuk.
yang canggung / jelek. - Log menjalankan data . Terkadang saya ingin melihat hasil yang ditulis ke terminal dan juga disimpan ke file teks. Jawaban dari StackOverflow ini misalnya agak membantu tetapi solusi tampaknya agak mengganggu.
- Merencanakan data sesuai dengan parameter . Butuh beberapa waktu mengumpulkan data yang relevan dari berbagai file log ke dalam satu file yang kemudian dapat saya plot, dengan sistem yang lebih baik mungkin ini akan menjadi lebih mudah.
- Merekam komentar pada data . Setelah memeriksa hasil saya menulis beberapa komentar dalam file teks tetapi menjaga ini disinkronkan dengan folder hasil kadang-kadang sulit.