GUSEK,GLPK-不允许将线性形式相乘

时间:2018-08-07 10:49:07

标签: math syntax-error constraints linear glpk

我与古塞克有一些问题。

一旦做出此限制:

vincolo17{a in stacks, b in sheets, d in columns}: X[a,b,d]*(max_height*max_height) >= (-1/wooden_pieces_height[b])*(d - start_point_column[b])*(d - start_point_column[b]) + (d - start_point_column[b]);

具有以下定义:

param max_height, integer, > 0;
param wooden_boards_height{a in wooden_boards}, >= 0;
var start_point_column{p in wooden_pieces}, >= 0;

当我尝试编译项目时,我收到此错误:

GLPSOL: GLPK LP/MIP Solver, v4.64
Parameter(s) specified in the command line:
 --cover --clique --gomory --mir -m prog.mod -d prog.dat
Reading model section from prog.mod...
prog.mod:103: multiplication of linear forms not allowed
Context: ..._point_column [ 0 ] ) * ( d - start_point_column [ b ] ) +
MathProg model processing error

有人可以帮助我找到错误吗?因为是我被困在这里的时间,我无法走得更远。非常感谢你!

1 个答案:

答案 0 :(得分:0)

GLPK只能解决线性问题。但是您的约束包含变量的乘积。