grbgetsos


grbgetsos

grbgetsos grbmodel. *模型,
* nummembersp,
* SOSTYPE,
*求,
* IND,
双倍的 *重量,
开始,
Len)

检索一组SOS约束的成员和权重。典型用法是将此例程称为两次。在第一个调用中,您可以指定所请求的SOS约束空值价值观Ind.重量。例程返回指定SOS约束的成员总数nummembersp.。这允许你确定这一点Ind.重量具有足够的尺寸来保持第二个呼叫的结果。

返回值:

非零返回值表示检索SOS成员时发生问题。参考错误代码表格有可能返回值列表。有关错误的详细信息可以通过呼叫获得grbgeterramsg.

论点:

模型:应该从中检索SOS约束的模型。

nummembersp.:检索的SOS成员总数。

:SOS限制的类型。可能的值是grb_sos_type1.或者grb_sos_type2.

:SOS约束以压缩稀疏行(CSR)格式返回。模型中的每个SOS约束表示为索引值对列表,其中每个索引条目提供SOS成员的变量索引,每个值条目提供相应的SOS约束权重。每个SOS约束都有一个关联的值,表示该约束的成员的开始位置Ind.重量阵列。SOS约束的成员一世立即遵循约束I-1Ind.重量。因此,乞讨[I]表示SOS约束的第一个成员的索引一世和SOS限制的成员列表结束I-1。例如,考虑这种情况乞讨[2] = 10乞求[3] = 12。这表明SOS约束2有两个成员。他们的可变指数可以找到Ind [10]Ind [11],他们的SOS重量可以找到重量[10]重量[11]

Ind.:与SOS成员关联的可变索引。查看描述的描述有关更多信息的论证。

重量:与SOS成员相关的权重。查看描述的描述有关更多信息的论证。

开始:要检索的第一个SOS约束的索引。

Len.:要检索的SOS约束的数量。