【问题标题】:Define equations and binary variables定义方程和二元变量
【发布时间】:2013-11-10 17:37:08
【问题描述】:
var x11>=0; var x21>=0;
var x11b binary; var x12b binary;
s.t. eq1: (50 + 50*x11)*x11b + (40 + 40*x21)*x12b<=500;

它提示我错误消息

x11b 未定义

我查看了几页,格式相同。知道为什么会这样吗?

【问题讨论】:

  • 这不是一个线性程序:你是在乘以一个变量。它没有回答为什么您会收到该错误消息,但即使您没有收到该错误消息,它也不会起作用。 GLPK 只能求解线性规划。
  • 还有其他方法可以重新设计这种乘法吗?
  • Integer Programming Tricks。我猜你正在寻找 7.3 非此即彼的约束。

标签: glpk mathprog


【解决方案1】:

定义 x11b 的正确方法是

var x11b >= 0, binary

但正如 cmets 所指出的,这不是一个线性程序

【讨论】:

    【解决方案2】:

    系统轴错误,它是:

    var x11b, binary; var x12b, binary;
    

    【讨论】:

      猜你喜欢
      • 2018-08-25
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 1970-01-01
      • 2018-07-28
      相关资源
      最近更新 更多