gurobi

    0热度

    1回答

    我面临一个问题,我必须迭代地调用Gurobi引擎。在运行之间,我必须更新一些约束条件中的常数项。我查阅了手册,其中我发现GRBModel :: chgCoeff()可用于更改约束条件中变量的系数,但不存在与更改常数项有关的函数。任何想法做到这一点?谢谢!

    0热度

    1回答

    我有三个产品和五盒: var products = new string[] { "A", "B", "C"}; var boxes = new string[] { "1", "2", "3" ,"4","5"}; 和尺寸是: double[,] boxDimensions = new double[,] {{8}, {15},

    0热度

    1回答

    我正试图解决在gurobi一个相当大的MIP模型。 我正在使用'.lp'文件作为gurobi的输入。 我的问题有连续和整数变量。但没有二进制变量 同时解决在gurobi命令外壳模型。 为什么二进制变量(其中93个)在预先解决后创建?

    1热度

    1回答

    域这是我如何使用addVar添加变量纳入模型: my_set[j, t] = self.m.addVar(vtype=GRB.INTEGER, lb=min_value, ub=max_value, name='test') 这可以作为一个整数落下唯一的限制值min_value和max_value之间,但实际上我想约束某些整数集中的可能值。 我该怎么做?

    0热度

    1回答

    我有一张地图m; ,我能够运行的代码行如 m[constraint_name] += x_a; or m[constraint_name] -= x_a; 然而,当我想从这个地图添加约束到模型,它总是失败: 模型。 addConstr(m [cons_name] == 1,cons_name); 我得到以下错误代码: 错误代码= 20001 不是模型为您的问题的解释 感谢,我该如何解决呢?

    4热度

    1回答

    我想对现有模型中的系数进行更改。目前(使用Python API)我正在循环约束并调用model.chgCoeff,但速度很慢。有没有更快的方法,可能是直接在Python和/或C API中访问约束矩阵? 实施例下面的代码。这种缓慢的原因似乎主要是因为循环本身;用其他操作代替chgCoeff仍然很慢。通常我会通过使用向量操作而不是循环来解决这个问题,但是如果没有对约束矩阵的访问,我认为我不能这样做。

    0热度

    1回答

    我正在使用Gurobi的C++接口来解决混合整数编程问题。这个模型似乎运作得很好,但是当将结果与局部搜索启发式进行比较时,我发现简单的贪婪局部搜索产生了更好(可行)的解决方案。要查看导致问题的原因,我为小实例添加了一些额外的约束,强制解决方案与本地搜索过程找到的解决方案相同。如预期的那样,这导致了一个不可行的问题,我从Gurobi确定了不可约子集(ISS)。但是,当手动检查生产的ISS 时,我发现

    1热度

    2回答

    为了运行的优化问题,我们与 巨蟒(2.2.0版)的Python成立Gurobi 6.0.4一起(的Python 2.7.9)。在 的Linux CentOS版本6.6(决赛)与2.6.32-504.16.2.el6.x86_64内核 继Gurobi的安装指南(这里列出:http://www.gurobi.com/documentation/6.0/quickstart_linux.pdf) 一切工

    0热度

    2回答

    我需要反复求解一个gurobi模型(每次迭代使用不同的变量值)。我没有重建每次迭代的模型,而是尝试设置模型,然后循环重复优化,但变量值不更新。这是一个简单的例子。 n = Model("Test") a = n.addVar(lb=0,name = "a") b = n.addVar(lb=0,name = "b") a=1 b=1 x = n.addVar(lb=0,name = "x

    0热度

    1回答

    我面临着二次客观术语的问题。为了说明我的意图,我编了一个非常简单的代码。 代码解释:我们要给一个女孩糖果。女孩喜欢收到1颗糖果(joy_per_candy)取决于她收到的糖果总数。我们给她的糖果越少,她的joy_per_candy。的目标是最大化她的总喜悦,这是二次项: total_joy = candies * joy_per_candy 在低于1种糖果的情况下产生的10 joy_per_c