首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C++中命名约束

如何在C++中命名约束
EN

Stack Overflow用户
提问于 2019-01-26 12:47:51
回答 1查看 415关注 0票数 0

我用c++编写了代码,并从那里调用CPLEX来解决MILP问题。我得到了一些错误,为了缩小错误来源的范围,我想给这些约束指定不同的名称。然而,我无法获得任何关于如何做到这一点的信息。我使用IloExpr为约束创建表达式,然后将它们添加到模型中。下面显示了其中一个约束的片段。在这里,x[i][d]是一个布尔决策变量。请帮助我命名这样的限制。

代码语言:javascript
运行
复制
for (i=0;i<I;i++)
    {
        IloExpr not_more_than_one (env);
        for (d=0;d<D;d++)
        {
            not_more_than_one += x[i][d];
        }
        mod.add(not_more_than_one <= 1);
        not_more_than_one.end();
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-26 13:05:24

为了设置约束名,应该使用IloRange。例如,您可以从代码片段中替换以下行:

代码语言:javascript
运行
复制
mod.add(not_more_than_one <= 1);

通过以下方式:

代码语言:javascript
运行
复制
IloRange cons(env, not_more_than_one, 1, "name of the constraint");
model.add(cons);
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54378485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档