【问题标题】:Calculation of Math.NET iterative solvers are being canceled unexpectedlyMath.NET 迭代求解器的计算被意外取消
【发布时间】:2016-05-04 04:58:51
【问题描述】:

我正在比较 VB.NET 中的迭代求解器和 Math.NET 中的迭代求解器的速度。 当我使用带有 Math.NET 迭代求解器的预处理器时,一切都很好,它在大约 0.1~0.2(s) 处收敛,但没有预处理器的计算在大约 0.03(s) 处被取消。状态已取消(由用户)。由于我没有取消计算,我什至不知道如何自己取消计算。我不知道问题的根源。 我有自己的迭代求解器,有时收敛速度不快并且需要超过 2 分钟,Visual Studio 会自行暂停,我不知道为什么?! 我认为视觉工作室取消了计算。你知道如何解决这个奇怪的问题吗? 顺便说一句,我使用的是 VS2015.1 和 Math.NET 3.4,而且我使用 VB 已经 10 多年了。

【问题讨论】:

  • 嗨,欢迎来到 Stack Overflow,这只是我发送给新成员的一条消息,以帮助一些事情。新用户的学习曲线并不陡峭,但了解如何使用堆栈并不总是显而易见的。请花几分钟看看这里 How to Ask 看看这里也很重要 .. minimal reproducible example .. 另外,如果有答案对您有效,请单击答案左侧的勾号,以便将问题标记为已回答,这样可以确保发布该问题的人获得声誉。干杯。

标签: vb.net mathnet-numerics


【解决方案1】:

我终于知道了。这是因为.NET“ContextSwitchDeadlock”,通过在异常对话框(Ctrl+Alt+e)中禁用它,它完全解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多