GRBgetsos
GRBgetsos
int | GRBgetsos( | GRBmodel | *模型, |
int | * nummembersP, | ||
int | * sostype, | ||
int | *乞讨, | ||
int | *印第安纳州, | ||
双 | *重量, | ||
int | 开始, | ||
int | 兰) |
检索一组SOS约束的成员和权重。典型的用法是调用这个例程两次。在第一个调用中,指定请求的SOS约束零
值印第安纳州
和重量
.中的指定SOS约束的成员总数返回nummembersP
.这样你就能确保印第安纳州
和重量
有足够的大小来保存第二次调用的结果。
返回值:
非零返回值表示在检索SOS成员时发生了问题。指的是错误代码可能返回值列表的表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg.
参数:
模型:应从中检索SOS约束的模型。
nummembersP:检索到的SOS成员总数。
sostype: SOS约束类型。可能的值是GRB_SOS_TYPE1或GRB_SOS_TYPE2
求: SOS约束以CSR (Compressed Sparse Row)格式返回。模型中的每个SOS约束都表示为一个索引-值对列表,其中每个索引项为一个SOS成员提供变量索引,每个值项提供相应的SOS约束权重。每个SOS约束都有一个关联的求的中该约束的成员的起始位置印第安纳州和重量数组。SOS约束的成员我立即遵循那些约束张在印第安纳州和重量.因此,求[我]表示SOS约束的第一个成员的指数我以及SOS约束的成员列表的末尾张.例如,考虑以下情况请求[2]= 10和求[3]= 12.这将表明SOS约束2有两个成员。其可变指标可在印第安纳州[10]和印第安纳州[11],其SOS权重可在体重[10]和体重[11].
印第安纳州:与SOS成员相关的变量指标。查看描述求说明更多信息。
重量:与SOS成员相关的权重。查看描述求说明更多信息。
开始:要检索的第一个SOS约束的索引。
len:要检索的SOS约束的数量。