码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-07-20 21:24:30      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:问号   res   express   name   变量   mode   nbsp   lin   循环函数   

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实现求解非线性整数规划

标签:问号   res   express   name   变量   mode   nbsp   lin   循环函数   

原文地址:https://www.cnblogs.com/zyr001/p/11219172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!