Lingo实现求解非线性整数规划

Posted zyr001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lingo实现求解非线性整数规划相关的知识,希望对你有一定的参考价值。

model: !模型;
!集的定义,名称 /成员/ : 属性;
sets:
row / 1..4 / : b;
col / 1..5 / : c1, c2, x;
link(row, col) : a;
endsets
!数据部分,对象列 = 数值列,也可以指定一些标量参数;
!实时参数处理:在本该放数的地方放一个问号;
data:
c1 = 1, 1, 3, 4, 2;
c2 = -8, -2, -3, -1, -2;
a = 1 1 1 1 1
    1 2 2 1 6
    2 1 6 0 0
    0 0 1 1 5;
b = 400, 800, 200, 200;
enddata
!集循环函数;
!@for(setname : expression_list);
!@sum(setname : one_expression_list);
max = @sum(col : c1 * x ^ 2 + c2 * x);
@for(row(i) : @sum(col(j) : a(i, j) * x(j)) < b(i));
@for(col : @gin(x));!@gin限制x为整数;
@for(col : @bnd(0, x, 99));!@bnd变量界定函数,即x的取值范围;
end

 可求得全局最优解

以上是关于Lingo实现求解非线性整数规划的主要内容,如果未能解决你的问题,请参考以下文章

数学建模暑期集训4:线性规划&整数规划&01规划(Lingo求解)

备战数学建模19-数学规划问题

如果用lingo软件可以进行求解,那么用MATLAB可以实现吗

lingo解决整数线性规划(小题)

怎么用lingo解线性规划问题,举例说明下,谢谢!

LINGO 线性规划模型求解