【发布时间】:2021-06-24 12:53:53
【问题描述】:
我正在尝试使用优化子模块中的 SciPy 最小化函数来优化曲面方程,该曲面方程的边界在 x-y 平面原点半径 0.15 以内。
ans = minimize(minimum_objective_3d, (.10,.10), args=(args), bounds=[(-.150,.150),(-.150,.150)])
我了解我使用的 bounds 参数指定了操作的矩形边界。我的问题是......有没有办法将那些绑定指定为以原点为中心的圆形半径?
提前感谢您的帮助。
【问题讨论】:
-
取决于型号。如果模型可以用极坐标表示,则可以对距离进行限制。
-
有没有办法将边界确定为 x 和 y 的不等式?如 sqrt(x^2 + y^2)
-
这不是一个界限,而是一个不等式约束。
标签: python python-3.x optimization scipy