Диаграмма совместимости решателя
В этой таблице задокументированы варианты совместимости пакетов решателей компонентов с общим интерфейсом. Символ x
означает, что возможность реализована или что дополнительная функциональность будет работать с данным решателем. Пустое поле означает, что возможность не реализована или что это дополнение не тестировалось с данным пакетом. Если в этой таблице есть ошибки, сообщите о проблеме или отправьте запрос на вытягивание.
Возможность | OrdinaryDiffEq.jl | Sundials.jl | ODE.jl | ODEInterface.jl | LSODA.jl | StochasticDiffEq.jl | DelayDiffEq.jl | DASKR.jl | DASSL.jl |
---|---|---|---|---|---|---|---|---|---|
Нелинейный плотный (непрерывный) вывод |
x |
x |
x |
x |
x |
||||
Контроль допуска |
x |
x |
x |
x |
x |
x |
x |
x |
x |
Расширенное управление размером шага |
x |
0 |
x |
0 |
x |
x |
0 |
||
Матрицы масс^ |
x |
0 |
x |
0 |
x |
x |
0 |
||
Аналитические якобианы^† |
x |
x |
x |
x |
x |
x |
|||
Общие перегрузки производительности^† |
x |
0 |
0 |
0 |
x |
x |
0 |
||
internalnorm |
x |
0 |
x |
0 |
0 |
x |
x |
0 |
|
Начальный dt |
x |
x |
x |
x |
x |
x |
x |
||
save_everystep |
x |
x |
x |
x |
x |
x |
x |
x |
|
saveat |
x |
x |
x |
x |
x |
x |
x |
x |
|
tstops |
x |
x |
0 |
x |
x |
x |
|||
d_discontinuities |
x |
0 |
x |
x |
|||||
isoutofdomain |
x |
x |
x |
x |
|||||
Разрешает обратное направление времени |
x |
x |
x |
x |
x |
x |
x |
||
Числа Unitful |
x |
0 |
0 |
0 |
x |
0 |
|||
Массивы произвольных измерений |
x |
x |
x |
x |
x |
x |
x |
x |
x |
Комплексные числа |
p |
x |
p |
||||||
Произвольная точность |
x |
0 |
x |
0 |
0 |
x |
x |
0 |
x |
Типы ApproxFun |
x |
0 |
0 |
0 |
x |
0 |
|||
Мониторинг хода выполнения |
x |
x |
x |
||||||
Интерфейс интегратора |
x |
x |
0 |
x |
x |
||||
Изменяемость размера |
x |
0 |
0 |
0 |
x |
x |
0 |
||
Итератор кэша |
x |
0 |
0 |
0 |
x |
x |
0 |
||
Возможность выбора линейных решателей |
x |
s |
x |
x |
s |
x |
|||
Возможность выбора нелинейных решателей |
x |
0 |
0 |
0 |
x |
x |
0 |
x |
|
Возможность использования не по назначению |
x |
0 |
x |
0 |
0 |
x |
x |
0 |
x |
Возможность использования на месте |
x |
x |
x |
x |
x |
x |
x |
||
Совместимость с DiffEqDevTools |
x |
x |
x |
x |
x |
x |
x |
x |
|
Совместимость с ParameterizedFunctions |
x |
x |
x |
x |
x |
x |
x |
x |
|
Непрерывные обратные вызовы |
x |
x |
x |
x |
x |
x |
|||
Дискретные обратные вызовы |
x |
x |
x |
x |
x |
||||
Моделирование методом Монте-Карло |
x |
x |
x |
x |
x |
x |
x |
x |
|
Оценка параметров |
x |
n |
n |
n |
n |
x |
x |
n |
x |
Анализ чувствительности параметров |
x |
x |
x |
x |
x |
x |
|||
Построение графиков и обработка решений |
x |
x |
x |
x |
x |
x |
x |
x |
x |
-
x: полная совместимость
-
p: частичная совместимость только в нежестких методах, если не указан якобиан.
-
n: общая совместимость, но несовместимость с процедурами, которые требуют возможности автодифференцирования во всем решателе.
-
0: невозможно. Как правило, это связано с базовой негибкостью в заключенной в оболочку библиотеке.
-
s: особенность. Sundials имеет собственные линейные решатели.
-
^: только жесткие (неявные) методы.
-
†: для пакетов с совместимостью не выводится предупреждение о том, что конкретному алгоритму не требуется использовать эту возможность.
Все пустые поля — это возможные будущие дополнения.