数理(最適化)問題の記述を取り込んで解析し、それを解決するコンパクトで効率的なCコードを生成するプログラムを書きたいと思います。私はPythonで、はるかに小さく、より具体的な問題に対するハックアップされたソリューションを持っていますが、それは醜く、Cコードのテンプレートに依存しているだけです-したがって、次のような文字列の混乱があります
for (k = 0; k <= %s; k += %s) a[k] = v[k]/%s * a[i];
そして、複雑な条件付きロジックの混乱があり、ある時点で、%sの正しい値を入力した後、上記の行がsolve_problem.cに書き込まれます。
通常、問題は特定の構造などの行列によってパラメータ化されるため、実際にははるかに複雑になります。上記のアプローチは実行可能ですが、自重で崩壊し始めています。
ですから、私が探しているのは、この種の問題をコードで表現する方法に関する高レベルのアドバイス、またはこれが解決された他のプロジェクトの単なる例だと思います。誰かがOCamlまたはF#を使用してFFTWを見るように私に言いましたが、もっと簡単なものをいただければ幸いです。
はっきりしないのが残念ですが、自分が探しているものを自分自身に表現することすら難しいのです。それが問題の根源だと思います。