I have a “continuous” linear programming problem that involves maximizing a linear function over a curved convex space. In typical LP problems, a convex space is a polyhedron, but in this case the convex space is piecewise curved, i.e. It has faces, edges and vertices, but the edges are not straight and the faces are not flat. Instead of being given a finite number of linear inequalities, I have an infinitely infinite number. I am currently doing this by approximating the surface with a polytope, which means discretizing infinitely limited constraints into a very large finite number of constraints.
I am also in a situation where I would like to know how the answer changes with small disturbances to the main problem. Thus, I would like to be able to provide the initial condition to the solver based on the closest solution. I believe this ability is called a warm start.
Can someone help me distinguish between different LP packages there? I'm not as interested in usability as speed (for a lot of restrictions), high-precision arithmetic and a warm start.
Thanks!
EDIT: Judging by the conversation with the respondents of the question, I should be more clear in the question that I am trying to solve. Simplified version:
I have N fixed functions f_i (y) of one real variable y. I want to find x_i (i = 1, ..., N) that minimize \ sum_ {i = 1} ^ N x_i f_i (0), subject to the restrictions:
- \ sum_ {i = 1} ^ N x_i f_i (1) = 1 and
- \ sum_ {i = 1} ^ N x_i f_i (y)> = 0 for all y> 2
More concisely, if we define the function F (y) = \ sum_ {i = 1} ^ N x_i f_i (y), then I want to minimize F (0) provided that F (1) = 1 and F (y ) is positive over the entire interval [2, infinity). Note that this last positivity condition is indeed an infinite number of linear constraints for x_i, one for each y. You can think of y as a label - this is not an optimization variable. The concrete y_0 limits me to the half-space F (y_0)> = 0 in the space x_i. As I change y_0 between 2 and infinity, these half-spaces change continuously, carving a curved convex shape. The geometry of this form implicitly (and in a complex way) depends on the functions f_i.
linear programming
davidsd
source share