lingo 非线性规划问题,求代码,

问题描述:

lingo 非线性规划问题,求代码,
两个系数是矩阵,先空着好了其他的编好就行,1
landa=0.350396277663283 0.237472604788531 0.158965769190678  0.105558337909803   0.069645448792050 0.046163178982660 0.031798382672994;
c=86 90 71 80 78 88 93 
  82 87 91 70 85 91 90
  80 75 88 93 86 78 78
  90 88 95 79 77 82 90
  87 83 90 86 65 84 91
  90 91 73 67 77 89 81
  88 87 85 86 90 94 85
  91 88 70 65 61 78 84
  73 89 91 87 88 78 80
  87 88 90 91 83 84 89
  80 87 72 90 86 84 79
  87 90 80 82 79 90 80
  95 78 88 90 76 78 63
  93 92 77 82 84 90 88
  78 85 84 89 73 88 83
  88 90 79 83 87 76 80
  95 78 90 91 78 83 85
  88 77 89 85 83 90 78
  92 89 70 75 78 92 88
  89 93 75 80 87 89 89
  95 88 76 80 74 86 78;
数据在这,
1个回答 分类:综合 2014-11-14

问题解答:

我来补答
sets:
row/1..18/:;
col/1..7/:landa;
m/1..6/:;
link(row,col):c;
links(link,m):x;
endsets
max=@sum(links(i,j,k):landa(j)*c(i,j)*x(i,j,k));
@for(m(k):@sum(link(i,j):x(i,j,k))=7);
@for(row(i):@sum(m(k):@prod(col(j):(1-x(i,j,k))))>=5);
@for(links(i,j,k):@sum(row(i):x(i,j,k))=15);
@for(links:@bin(x));
再问: 没有可行解啊,再帮忙改改
再答: 你的i不是1到18么,可是数据中c却是21*7的。。。 删掉c的3行数据,或者把row的下限改成21都可以求解。。。
再问: 恩,改了也没可行解啊,给个你qq吧
再答: 两种我都试过了,有解得。。。 已发消息给你了,注意查收。。。
 
 
展开全文阅读
剩余:2000
上一页:算数过程
下一页:enjoy的反义词
也许感兴趣的知识