我有一个“连续”线性规划问题,涉及在弯曲凸空间上最大化线性函数。在典型的 LP 问题中,凸空间是多面体,但在这种情况下,凸空间是分段弯曲的——也就是说,它有面、边和顶点,但边不是直的,面也不是平的. 我没有被有限数量的线性不等式指定,而是有一个连续无限的数量。我目前正在通过多面体近似曲面来处理这个问题,这意味着将连续无限的约束离散为非常大的有限数量的约束。
我也处于想知道在对潜在问题的小扰动下答案如何变化的情况。因此,我希望能够根据附近的解决方案为求解器提供初始条件。我相信这种能力被称为“热启动”。
有人可以帮我区分那里的各种 LP 包吗?我并不像速度(对于大量约束)、高精度算术和热启动那样关心用户友好性。
谢谢!
编辑:从到目前为止与问答者的对话来看,我应该更清楚我要解决的问题。一个简化的版本如下:
我有单个实变量 y 的 N 个固定函数 f_i(y)。我想找到 x_i (i=1,...,N) 最小化 \sum_{i=1}^N x_i f_i(0),受约束:
- \sum_{i=1}^N x_i f_i(1) = 1,并且
- \sum_{i=1}^N x_i f_i(y) >= 0 对于所有 y>2
更简洁地说,如果我们定义函数 F(y)=\sum_{i=1}^N x_i f_i(y),那么我想在 F(1)=1 的条件下最小化 F(0),并且F(y) 在整个区间 [2,infinity) 上为正。请注意,后一种积极性条件实际上是对 x_i 的无限数量的线性约束,每个 y 一个。您可以将 y 视为一个标签——它不是一个优化变量。一个特定的 y_0 将我限制在 x_i 的空间中的半空间 F(y_0) >= 0。当我在 2 和无穷大之间改变 y_0 时,这些半空间不断变化,形成一个弯曲的凸形。这种形状的几何形状隐含地(并且以复杂的方式)取决于函数 f_i。