跳转到主要内容

恒定的变量

回答

评论

3评论

  • 伊莱陶尔康
    Gurobi员工Gurobi员工

    嗨,巴拉克,

    最好的方法处理这个问题在你结束是简单地设置这些变量的上下边界相同的值。在做任何其他事情之前,Gurobi执行“presolve”步骤,旨在创建一个模型的等效版本,(希望)更小,更容易解决。Gurobi然后解决这个presolved模型和地图presolved回到原始变量空间的解决方案。presolve步骤可以删除不必要的约束和变量,收紧变量范围,将变量结合在一起,等。Gurobi替换原始模型中固定变量与常量在presolved模型中,所以你不必担心这样做你自己。

    你可以阅读更多关于presolve在这里

    伊莱

    0
  • 光吴
    Gurobi-versary
    第一个评论

    谢谢你,伊莱。这个答案我是关于什么!

    华盛顿大学和问候:)

    快速跟进的问题:说我有诸如“参数*变量”目标/约束。编码的原因,我更喜欢定义“参数”作为gurobi模型变量磅=乌兰巴托。将Presolve轻松地识别这些术语作为线性代替二次吗?

    顺便说一句,这样做的原因是,我需要反复解决相同的模型有不同的参数值。它不是很容易跟踪指针参数的变化。

    0
  • 伊莱陶尔康
    Gurobi员工Gurobi员工

    嗨,光!是的,presolve应该取代固定变量与常量。然而,这将是更直观(和简单,我相信)与API函数来完成这项工作。例如,在c++中,你可以改变约束系数使用GRBModel: chgCoeff ()/GRBModel: chgCoeffs ()。客观的系数可以通过设置修改Obj变量属性。

    0

登录留下你的评论。