一个关于用lingo解二次规划限制条件的问题
model:
data:
H=@file('imageinfo.txt');
W=@file('imageinfo.txt');
r=@file('imageinfo.txt');
c=@file('imageinfo.txt');
height=@file('imageinfo.txt');
width=@file('imageinfo.txt');
Du=0;
enddata
sets:
coordinate:x,y;
rows/1..H/;
cols/1..W/;
rr/1..r/;
cc/1..c/;
salient(rows,cols):saliency;
mesh(rr,cc):mesh_x,mesh_y,grid_x,grid_y,newmesh_x,newmesh_y,saliency;
endsets
data:
saliency=@file('saliency.txt');
mesh_x=@file('coordinate_x.txt');
mesh_y=@file('coordinate_y.txt');
grid_x=@file('grid_x.txt');
grid_y=@file('grid_y.txt');
@text('result_x.txt')=newmesh_x;
@text('result_y.txt')=newmesh_y;
enddata
@for(mesh(I,J) | mesh_x(I,J) #ne# -1:newmesh_x(I,J)=mesh_x(I,J));
@for(mesh(I,J) | mesh_y(I,J) #ne# -1:newmesh_y(I,J)=mesh_y(I,J));
目标函数;
min=@sum(mesh(I,J) | (I #le# H) #and# (J #le#W):(saliency(I,J)+0.2)*(
( (newmesh_x(I,J)-newmesh_x(I,J+1) ) - (grid_x(I,J)-grid_x(I,J+1) ) )^2+( (newmesh_y(I,J)-newmesh_y(I,J+1) ) - (grid_y(I,J)-grid_y(I,J+1) ) )^2+
( (newmesh_x(I,J+1)-newmesh_x(I+1,J+1) ) - (grid_x(I,J+1)-grid_x(I+1,J+1) ) )^2+( (newmesh_y(I,J+1)-newmesh_y(I+1,J+1) ) - (grid_y(I,J+1)-grid_y(I+1,J+1) ) )^2+
( (newmesh_x(I+1,J+1)-newmesh_x(I+1,J) ) - (grid_x(I+1,J+1)-grid_x(I+1,J) ) )^2+( (newmesh_y(I+1,J+1)-newmesh_y(I+1,J) ) - (grid_y(I+1,J+1)-grid_y(I+1,J) ) )^2+
( (newmesh_x(I+1,J)-newmesh_x(I,J) ) - (grid_x(I+1,J)-grid_x(I,J) ) )^2+( (newmesh_y(I+1,J)-newmesh_y(I,J)) - (grid_y(I+1,J)-grid_y(I,J) ) )^2));
需求约束;
@for(mesh(I,J):
@gin(newmesh_x(I,J));
@gin(newmesh_y(I,J)));
@for(mesh(I,J) | J #le# W:newmesh_x(I,J)+1 < newmesh_x(I,J+1));
@for(mesh(I,J) | I #le# H:newmesh_y(I,J)+1
人气:400 ℃ 时间:2020-07-18 07:55:58
解答
问题应该在mesh_x(I,J) #ne# -1上面 你看是否有等价的限制条件 最好不要在下标这里做限制
而且如果可能为负必须用@free
另外下面所有的le应该换成lt才对吧
那 mesh_x(I,J) #ne#
差不多该给分了
推荐
猜你喜欢
- 史上最牛的父子是苏洵、苏轼、苏辙.还是曹操、曹丕、曹植?
- 设双曲线x2/a2-y2/b2,a>0,b>0.的渐近线与抛物线y=x2+1相切,求双曲线的离心率.2代表平方
- 怎么算二元一次方程的最小值
- 如图,⊙O的直径AB垂直于弦CD,垂足P是OB的中点,CD=6cm,求直径AB的长.
- 英语翻译
- PTB1~
- Tom hopes that more people can send ()【donate】to ORBIS to support their work.
- 被称为美国之父的富兰克林,年轻时曾去拜访一位德高望重的老前辈.那时他年轻气盛,挺胸抬头迈着大步,一进门,他的头就狠狠地撞在门框上.出来迎接他的前辈笑笑说,可是,这将是你今天访问我的最大收获.一个人要想平安无事地活在世上,就必须时刻记住:该低