小编Ton*_*ony的帖子

CVXPY抛出`SolverError`异常的具体原因是什么?

我正在使用 CVXPY(版本 1.0)来解决二次程序(QP),我经常遇到这个异常:

求解器错误:求解器“xxx”失败。尝试另一个求解器。

这使我的程序非常脆弱。我尝试了不同的求解器,包括 CVXOPT、OSQP、ECOS、ECOS_BB、SCS。他们都或多或少有相同的问题。我注意到,当我使求解器的停止标准更严格(例如,降低绝对误差容限)时,我会变SolverError得更频繁,而当我使其不那么严格时,SolverError问题会减弱甚至消失。我还发现 CVXPY 抛出的方式SolverError是随机的:如果我多次运行同一个程序,有一些运行SolverError会获得最佳结果而另则会获得最佳结果。

虽然我可以通过尝试更多次并降低停止标准来避免 SolverError,但我真的很想了解异常背后的真正具体原因

求解器错误:求解器“xxx”失败。尝试另一个求解器。

这个错误并没有真正提供信息,我不知道如何提高解决问题的稳健性。其原因是否特定于求解器?是否为一组明确定义的情况抛出此异常?或者它只是一种说“由于未知原因出现问题”的方式?这些可能是什么原因?

convex-optimization numerical-stability cvxopt quadratic-programming cvxpy

6
推荐指数
1
解决办法
4569
查看次数

如何从 pyspark 数据帧创建持久视图

我有一个 pyspark 数据框df,想将其保存为持久视图。那可能吗?

我尝试执行以下操作:

df.createOrReplaceTempView("temp_view")
spark.sql('CREATE VIEW my_view AS SELECT * FROM temp_view'))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:“不允许my_view通过引用临时视图来创建永久视图temp_view

python apache-spark pyspark

5
推荐指数
1
解决办法
1452
查看次数