SciML/Catalyst.jl

Chemical reaction network and systems biology interface for scientific machine learning (SciML). High performance, GPU-parallelized, and O(1) solvers in open source software.

何を解決するか

Catalyst.jl は、化学反応ネットワーク(CRNs)および関連する動的システムの記号的モデリングとシミュレーションのための高性能フレームワークを提供します。複雑な生物学的または化学的システムを指定するプロセスを簡素化し、反応の高レベルな記述から実行可能なシミュレーションへと移行できるようにします。微分方程式を手動で導出する必要がありません。

仕組み

このパッケージはドメイン固有言語(DSL)またはプログラム的構築を使用して反応システムを定義します。ModelingToolkitBase.jlSymbolics.jl を活用して記号計算を実行し、効率的なヤコビ行列構築、スパース性の活用、依存関係グラフ解析を可能にします。単一の ReactionSystem 定義から、常微分方程式(ODE)、確率微分方程式(SDE)、ジャンプ過程(確率的化学動力学)など、さまざまなシミュレーションタイプを生成できます。

対象ユーザー

動的システムを扱う科学者やエンジニア、特に化学反応ネットワーク、システム生物学、および高性能なシミュレーションと分析を必要とする関連分野で作業している人向けに設計されています。

特徴

  • 柔軟なシミュレーションタイプ: 単一のモデル定義から ODE、定常状態 ODE、SDE、ジャンプシミュレーションをサポート。
  • 構成的モデリング: コンポーネントと拡張を使用して階層的にモデルを構築可能。
  • ハイブリッドモデル: 単一のシステム内で ODE、SDE、ジャンプ反応を混合可能。
  • 記号的パワー: 記号計算により最適化されたパフォーマンスを実現し、SciMLエコシステムとの統合により感度分析やパラメータ推定が可能。
  • 高度な結合: 外部ノイズ(ブラウン運動およびポアソン過程)や離散イベントと反応を結合可能。
  • 空間モデリング: 離散的な空間領域における反応ネットワークのシミュレーションをサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト