Диаграмма совместимости решателя

В этой таблице задокументированы варианты совместимости пакетов решателей компонентов с общим интерфейсом. Символ 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 имеет собственные линейные решатели.

  • ^: только жесткие (неявные) методы.

  • †: для пакетов с совместимостью не выводится предупреждение о том, что конкретному алгоритму не требуется использовать эту возможность.

Все пустые поля — это возможные будущие дополнения.