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求解)