跳至主内容
框架 无框架

IlcPack

publicIlcConstraint IlcPack(IlcIntVarArray load,IlcIntVarArray where,IlcIntArray weight)
定义文件: ilcp/cpext.h
包含文件: <ilcp/cpextilcp/cpext.h
返回打包约束。

IlcPack函数返回一个约束条件,在给定一组加权项目和项目到容器的分配的情况下,该约束条件保持一组容器的负载。 假设我们有n 个物品和m 个容器。 每个项目i都有一个整数权重w[i]和一个与之相关的受约束整数变量p[i],表示项目i将被放置在哪个容器中(从 0 开始连续编号)。 任何物品都不能拆分,因此只能放入一个容器中。 与每个集装箱j相关联的还有一个整数变量l[j],代表该集装箱的装载量,即分配给该集装箱的物品重量总和。 可为每个集装箱设置一个容量,为负载变量设定上限。 该约束还确保容器负载总和等于要放置的项权重之和。

参数:

负荷
每个集装箱的装载量。 这些变量的上限决定了每个集装箱的容量。
其中
放置每个对象的容器。
重量
项目的(非负)权重。 该数组的边长必须与 "where数组相等。

返回:

包装限制。

IlcPack

publicIlcConstraint IlcPack(IlcIntVarArray load,IlcIntVarArray where,IlcIntArray weight,IlcIntVar used)
定义文件: ilcp/cpext.h
包含文件: <ilcp/cpextilcp/cpext.h
返回打包约束。

IlcPack函数返回一个约束条件,在给定一组加权项目和项目到容器的分配的情况下,该约束条件保持一组容器的负载。 假设我们有n 个物品和m 个容器。 每个项目i都有一个整数权重w[i]和一个与之相关的受约束整数变量p[i],表示项目i将被放置在哪个容器中(从 0 开始连续编号)。 任何物品都不能拆分,因此只能放入一个容器中。 与每个集装箱j相关联的还有一个整数变量l[j],代表该集装箱的装载量,即分配给该集装箱的物品重量总和。 可为每个集装箱设置一个容量,为负载变量设定上限。 该约束还确保容器负载总和等于要放置的项权重之和。 使用过的容器数量也会被记录下来,使用的定义是至少有一件物品被放入容器中。

参数:

负荷
每个集装箱的装载量。 这些变量的上限决定了每个集装箱的容量。
其中
放置每个对象的容器。
重量
项目的(非负)权重。 该数组的边长必须与 "where数组相等。
中古
使用的集装箱数量。 如果一个容器中至少放置了一件物品,那么它就被使用了。

返回:

包装限制。