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-1在Ind.和重量。因此,乞讨[I]表示SOS约束的第一个成员的索引一世和SOS限制的成员列表结束I-1。例如,考虑这种情况乞讨[2] = 10和乞求[3] = 12。这表明SOS约束2有两个成员。他们的可变指数可以找到Ind [10]和Ind [11],他们的SOS重量可以找到重量[10]和重量[11]。
Ind.:与SOS成员关联的可变索引。查看描述的描述求有关更多信息的论证。
重量:与SOS成员相关的权重。查看描述的描述求有关更多信息的论证。
开始:要检索的第一个SOS约束的索引。
Len.:要检索的SOS约束的数量。