質問

わたしは多くの異なるモデルやシミュレーションです。一部の古いモデルとシミュレーションはFORTRANで記述された.一部のモデルとして知られているC++での現在の傾向はこれらのモデルを用いMATLAB/SIMULINK.コンピュータからの科学的な観点からしてもMATLAB/SIMULINKは良いものではない。どの言語の使い分けをモデルとシミュレーションは、なぜですか?

役に立ちましたか?

解決

私はまた、レガシーコードの多くのFortranでそれを最大限に働きます。私は実際のFortranを使用して気にしない - すべての近代的なコンパイラは古いと愚かな6文字の制限よりも大きい変数名を許可します。既存のコードベースへのご変更が有益であると感じた場合にも、Fortran 95ので、あなたもOOPを行うことができます。

また、いつもより特化したスクリプト言語には当てはまらないFortranの、のために非常に良いコードエディタがあります。

C ++は、メモリ上の考慮事項の大きな欠点があります。私は今20年以上のためのC / C ++プログラミングされている、と私はまだオブジェクトを削除し、適切デストラクタに記入するのを忘れています。

Windowsを使っている場合は、管理対象の環境へのあなたのFortranを移動したい場合は、

最後のノートでは、Fortran.NETコンパイラは、(私はレイヒー-富士通からだと思う?)があります。

グッドラック!

他のヒント

私の言語で提供している最良のモデリングとシミュレーション ツール (図書館利用くださ)えてください。

この問題です答えを考慮してどの 種類 のモデルにしたいするものをいいます。連続例微分方程式)離散などStateCharts,ペトリネット)、またはそれらの組み合わせ(ハイブリッドモデルとしていただきありがとうSimulink+StateFlow)?ある各種ツールのための各種のモデルです。

のかも重要なもの ドメイン おまいになられています。Simulinkがんの豊富なライブラリ電気工学、金融、計算生物学している付属の追加パッケージが必要な作業の分野があるかもしれだけではない(すなわち完全では有効なコンポーネントの図書館があります。でも同じようなことがありますその他の商ーシミュレーションパッケージなど AnyLogic, アリーナ, など。あるとして提供するものであり、一部のオープンソースのシミュレーションツールによっては、モデリングの問題です。

最後に、あなたが好む特定のプログラミング言語別といった追加条件など支援

  • 最適化モデルのパラメータ)
  • 検証
  • 出力解析(統計、プロット、統計的試験)
  • 支援のための並列として,分散シミュレーション
  • モデル検査
  • ...

私は現在取り組んでいるのはJavaの知性-合理的に速い支援のためのマルチスレッドは比較的簡単な使用等だが"合理的な程度に高速なく変更になることがあり十分速く、余裕があります。があるかもしれないオプションが下っていく一つのレベルの抽象化:-)

もちろんのSIMULA !! : - )

私はMATLABの外に得ていることは私はすぐに、アルゴリズムのプロトタイプを作成できるようにすることの能力があります。私は実際にそれをプロットし、内蔵の統計関数を使用してデータのために良い感触を得ることができます。新しい何かをしようとすると、私は、いくつかの初期の結果を得るために迅速かつ汚い何かを、その後戻って、クリーンアップの事は私の結果を絞り込むことができます。コンパイル言語では、私は実行するためのシミュレーションを取得するだけで行う必要があり、より多くあります。 MATLABで、私は本当の問題を考えるより多くの時間を費やし、そしてなど、メモリ管理、コンパイル、リンクについてはあまります。

しかし、MATLABがちょうど解決するために病気に装備された多くの問題があります。大きなデータセットの場合は、ユーザ定義のデータ構造を持つコンパイル言語は、ほぼ確実に必要です。

の素粒子物理学は、C ++とPythonに移動されました。これは普遍的ではなく、おそらくそれは ROOT での偏在性のために近くにいなかったではないでしょう。

CINTのルートの使用は、あなたが新しいアイデアを周りdinkingしているとき、それはコンパイルを実行するための容量のメモリ管理を気にすることは、あなたがモードを混在させる能力は非常に有用である、スピードを持つことができます、とのバインディングに必要なことPythonと他のRAD言語は大きな柔軟性を可能にします。

非常に本当の意味では、これは <強いの裏書に降りてきます>ローランドののポイントでます。

あなたは、MATLABでFORTRAN(C、C ++)をリンクするためのS-funcuinブロックを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top