Назначьте порог якобиана задачи DymosPython

Программы на Python
Anonymous
Назначьте порог якобиана задачи Dymos

Сообщение Anonymous »

У меня есть многофазная проблема Dymos, которую я пытаюсь оптимизировать. Пока что он не работает, и я думаю, что это из-за моего печально выглядящего якобиана, как показано ниже. Все значения драйверов в задаче масштабируются таким образом, что они находятся в пределах (0,1, 1), но это приводит к тому, что некоторые элементы якобиана имеют очень маленькие величины.
Изображение

Я пытался радикально изменить масштабирование переменных, но это не привело к успеху, и якобиан, который я получил, выглядит одинаково плохо.
[img]https://i.sstatic.net /4a7laApL.png[/img]

Итак, если я отменю возмутительное масштабирование, которое привело ко второму якобиану выше, у меня все еще останется проблема с некоторыми действительно низкими значениями. Они имеют дело с переменными, которые у меня в основном являются состояниями, поэтому они могут быть выходными данными, поэтому я не думаю, что это плохая идея просто называть их частичные элементы достаточно маленькими, чтобы они были равны 0, если в противном случае они вызывают проблемы. Итак, я хотел бы знать, как я мог бы изменить порог того, насколько малыми должны быть величины этих частичных частиц в якобиане, чтобы они просто считались равными 0.

Подробнее здесь: https://stackoverflow.com/questions/787 ... os-problem

Вернуться в «Python»