問題タブ [dymola]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
modelica - dymola最適化ライブラリを使用してパラメータの境界が尊重されないのはなぜですか?
次のコードを使用して、dymola のライブラリ最適化で ModelOptimization 関数を使用して、変数の「排出量」を最適化 (最小化) しようとしています。
問題は、0 から 1 (1 から 100%) である必要がある変数 x1 と x2 に設定した境界を尊重しないことです。solarThermal が電気よりも使用されている場合、排出量は最小限に抑えられます。
これは設定の写真です:
ご覧のように、x1 と x2 は、最大値が 0 から 1 になるはずなのに、おおよそ -0.1 から 1.1 になります。この理由は何ですか?
私はちょっと立ち往生していて、どうすればいいのかわからないので、どんな助けでも大歓迎です。ありがとうございました!
c - Dymola のコンパイラ インクルード パスを変更することはできますか?
この質問は、私が遭遇した状況のために提起されました
これらの外部ファイルと、その中にいくつかの宣言または定義があるとします。
foo1.h
extern void ext_func();
foo1.c
void ext_func(){ .... }
foo2.c
foo1.c でext_func()を定義しました。次に、foo1.h でexternとして宣言しました。これは、foo2.c で使用したいからです。Modelica_func()は、Modelica で使用する関数です。
コンパイラは常にエラー LNK2019をスローして、未解決の外部シンボルを訴えます。おそらく、ヘッダー ファイルが一致する c ファイルを見つけられないことが原因だと思います。私は Dymola で作業しており、これらのファイルをすべてWorkingFolder/Sources/Includeに配置しました。しかし、それでも同じエラーが発生しました。他の人に自分のコードを見てもらいたいので、静的または動的ライブラリを使用できません。
誰かが私にこれを少し手伝ってくれたら大歓迎です。ありがとう!
solver - Dymola/Modelica の静的/準静的ソルバー?
Dymola は Dynamic Model Laboratory の略であるため、このような質問をするのはばかげているかもしれませんが、動的問題を解決するには modelica/dymola を使用する必要があります。
しかし、同じモデルを使用して、準静的な結果を得ることができるのでしょうか?
例えば:
単純なマス スプリング ダンパー システムの場合、
F = mx_dotdot+cx_dot+kx
もちろん、modelica はこの種の問題をうまく処理します。私の質問は、元のモデルを変更せずに動的コンポーネント (状態) がすべてゼロであることをソルバーに伝える方法はありますか? その後、各時間ステップで静的解を得ることができました。
F = kx
ご回答ありがとうございます。
evaluation - モデリカの評価順
Modelica の仕様では答えが見つからないので、皆さんに質問します。仕様には
A tool is free to solve equations, reorder expressions and to not evaluate expressions if their values do not influence the result (e.g. short-circuit evaluation of Boolean expressions). If-statements and if-expressions guarantee that their clauses are only evaluated if the appropriate condition is true, but relational operators generating state or time events will during continuous integration have the value from the most recent event.
If a numeric operation overflows the result is undefined. For literals it is recommended to automatically convert the number to another type with greater precision.
、インテグレーターのステップでツールが式を複数回評価することを選択できるのだろうか? たとえば(おそらく有効な例ではありません。私が疑問に思っていたことのアイデアを皆さんに提供するためです:))
これは同じ時間を数回出力するので、何らかの反復が行われていると考えました。しかし、私はそれが何らかのソースによって確認されることを本当に望んでいます.
modelica - Modelica/Dymola のディレクトリを自動的に変更する方法はありますか?
次の問題があります。
20 以上の異なるモデルを次々とシミュレートしたいのですが、シミュレーション ディレクトリを毎回変更したいと考えています。
現在、各シミュレーションの後に手動でディレクトリを変更しています (./ModelOne から ./ModelTwo へ)。新しいモデルを初期化または変換するときに自動的に変更する方法があるかどうか知りたいです。
よろしくネヴ
modelica - 混合モデリカ
複数の単一ガスを使用して混合物を作成できるかどうかを知りたい (Modelica Library を使用)。はいの場合、この手順を説明するドキュメントはありますか? ご回答ありがとうございました