LINUX.ORG.RU

Я непосредственно с Scilab не работал, но использовал CVODE.
Похоже, что решатель не смог найти ответ с заданной точностью за данное максимальное количество шагов.
Можно попробовать вылечить:
1. как он предложил просто изменить (т.е. уменьшить) точность (относительную или абсолютную), но это может быть неприемлемо.
2. увеличить количество максимальных шагов при поиске корней (всё зависит от задачи, но у меня при значении >5000 SUNDIALS сегфолился, ~200 должно быть достаточно).
3. если решается жёсткая система диффуров, можно поменять решатели (их у CVODE 3 доступно), поэкспериментировать с предобуслваливателем (он потенциально помогает в таких случаях, но всё зависит от конкретной задачи).

Vitel ★★
()
Ответ на: комментарий от Vitel

Экспериментально установил в чём проблема.
В схеме присутствует звено задержки. Если его убрать, то всё работает.
Точность уменьшал аж до 0,1. Всё равно сыпятся эти сообщения. Попробую написать в лист рассылки.

UVV ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.