Расчет итерационных решателей Math.NET неожиданно отменяется

Я сравниваю скорость моего итеративного решателя в VB.NET и итеративных решателей в Math.NET. Когда я использую предобуславливатель с итеративными решателями Math.NET, все хорошо, и он сходился примерно на 0,1 ~ 0,2 (с), но без предобуславливателя расчет был отменен примерно на 0,03 (с). Статус Отменен (пользователем). Так как я не отменял расчет и даже не знаю, как я мог отменить расчет самостоятельно. Я не знаю источник проблемы. У меня есть свои итерационные решатели, и иногда, когда сходимость идет не быстро и занимает больше 2 минут, Visual Studio сама по себе останавливается, не знаю почему?! Я думаю, визуальная студия отменила расчет. Вы знаете, как решить эту странную проблему? Кстати, я использую VS2015.1 и Math.NET 3.4, и я использую VB более 10 лет.


person Amin    schedule 04.05.2016    source источник
comment
Привет и добро пожаловать в Stack Overflow. Это просто сообщение, которое я отправляю новым участникам, чтобы немного помочь. Кривая обучения для нового пользователя не так уж и крута, но научиться использовать стек не всегда очевидно. Пожалуйста, уделите несколько минут и посмотрите здесь Как спросить, а также важно посмотреть здесь.. минимальный воспроизводимый пример.. Кроме того, если ответ действителен для вас, нажмите на галочку слева от ответа, чтобы вопрос был помечен как отвеченный, и это гарантирует, что человек, который его разместил, получит репутацию. Ваше здоровье.   -  person David Wilson    schedule 09.05.2016


Ответы (1)


Я наконец узнаю это. Это произошло из-за .NET «ContextSwitchDeadlock», и, отключив его в диалоговом окне исключений (Ctrl + Alt + e), он полностью разрешился.

person Amin    schedule 29.06.2016