algorithm - 有没有一个简单的算法来计算凸多边形的最大内切圆?

标签 algorithm linear-algebra linear-programming convex-optimization convex-polygon

我找到了一些解决方案,但它们太乱了。

最佳答案

是的。 Chebyshev center , x*, 集合 C 是位于 C 内部的最大球的中心。 [Boyd, p. 416]当C为凸集时,则此问题为凸优化问题。

更好的是,当 C 是一个多面体时,这个问题就变成了一个线性规划。

假设 m 边多面体 C 由一组线性不等式定义:ai^T x <= bi, for i in {1, 2, ..., m}。那么问题就变成了

maximize  R
such that ai^T x + R||a|| <= bi,  i in {1, 2, ..., m}
          R >= 0

其中最小化的变量是Rx||a||a<的欧氏范数.

关于algorithm - 有没有一个简单的算法来计算凸多边形的最大内切圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953623/

相关文章:

java - 如何在不转换为字符串的情况下完成/修复附加持久性算法?

python - 如何确定列表之间的差异?

julia - 如何在 Julia 中规范化矩阵的列

algorithm - 将旅行商表示为线性表达式

optimization - zimpl 中意外的 VARSYM

algorithm - 如何使用签名数据、签名和签名者 ECDSA 公钥验证 ECDSA 签名?

algorithm - 用于快速交叉操作的数据结构?

vector - 如何将参数方程转换为笛卡尔形式

java - SVG 线性渐变比例和平移问题

r - 使用 lpsolve 在 R 中进行线性规划