其中至少有K (K
式中,M是一个非常大的正数,或1,。
③有时会碰到下面这种情况,即某一函数只能取R个特定值中的一个。如果把这个限制写成为
或或或.
那么等价的表达式为
式中,或1,。
还值得指出的是,变量有界(明显或者隐含)的纯整数规划问题,可以用一种称为“二进制分解”方法将其转变为0-1规划,另外,这方法也可把非线性多项式0-1规划转变为线性0-1规划。
例题解析
例1设背包的有限容积为V,现有种物品可以往里面装,第种物品的每件体积为,价值为。装背包的目标,是在背包容积的限制下,怎样的装法可使装进背包的物品总价值最大。如果我们定义为装进背包的第种物品的件数,则这个问题可以写成
约束:
并是整数.
这个模型是推广了的背包问题,其中可以取任意非负整数。换言之,装进背包的某一种物品可以多于1件。背包问题的特殊情况之一,是限制每一个变量取值为0或1,因此装进背包中的每种物品不能多于一件。
背包问题是只有一个约束条件的纯整数规划。 有两点理由说明这种问题是很重要的。第一,很多整数规划问题,诸如资金预算、机床负荷和方案选择等问题,都可以指出它的背包问题等价形式。第二,已经有很多求解背包问题的有效算法,它们已成为求解一般整数规划问题新算法的基础。
已经发展的离散优化问题的算法,典型地分为3类: 枚举法,割平面法和群论法。