2012-04-05 124 views
2

我是新来的这些问题,数学和编程。如果任何人都可以建议一个C++库来使用,可以解决以下问题,我真的很感激它。解决整数约束优化问题

鉴于常数:

{x_1, ..., x_n}, {y_1, ..., y_n}, {z_1, ..., z_n}, C, & variables {q_1, ..., q_n}

最大化:sum(i = 1..n} q_i*x_i

符合:C - sum(i = 1..n){ sum(j = 1..q_i) [y_i + (j-1)*z_i ] } >= 0 AND q_i >= 0

所有常量都是大于零的整数。 q_i's也是整数。

所以我试图解决{q_1, ..., q_n}

回答

0

听起来像一个最优化问题,这将是非常适合于线性规划。 GNU Linear Programming Kit (GLPK)是一个全功能的C库。

IBM有一个关于线性规划的好教程,以及如何使用GLPK here来完成。