0

MATLAB で (日時計ソルバーを使用して) モデルをシミュレートしようとすると、次のエラーが発生します。

CVODES returned -4 from module CVODES function CVode: At t = 0 and h = 1.3093e-009, the corrector convergence test failed repeatedly or with |h| = hmin.

このエラーに関して、インターネット上で何も見つかりません。

このエラーはどういう意味ですか? どうすればこれを修正できますか?

4

1 に答える 1

1

このエラーは、CVODEドキュメントに「1 つの内部時間ステップ中に収束テストの失敗が何度も発生したか、最小ステップ サイズに達しました。

専門用語で言えば、モデルに「悪い計算」が含まれている可能性があることを意味します。このエラーはシミュレーション時間 = 0 のときに発生するため、初期条件に問題がある可能性があります。おそらく、NaN (0 を 0 で割ったような数値ではない) または Inf (無限大) になる最初の代入または繰り返し代入があります。

問題をデバッグするには、シミュレーション停止時間を 0 に設定して結果を確認してみてください。すべての数字に意味があることを確認してください。もしそうなら、それらの数値をすべて反応率または率ルールに当てはめ、それらが意味を成していることを確認してください。

それでも問題が解決せず、モデルを共有できる場合は、SimBiology 開発チームがお手伝いできる可能性があります。(私もその一人です。)私たちに連絡する最善の方法は、テクニカル サポートに連絡することです。しかし、ピンチの場合は、私に直接連絡してみてください。

于 2017-01-12T20:57:07.483 に答える