求整数规划的Lingo程序或matlab程序
求整数规划的Lingo程序或matlab程序X是10*21的0-1矩阵.X每行元素和均不大于5;X每列元素和介于L和H之间,可等于.L=3,2,1,3,3,1,4,2,1,4,2,1,3,2,1,1,1,1,1,1,1;H=5,3,2,4,4,2,5,3,2,5,3,2,4,4,2,2,1,1,1,1,1.且X每行相邻3个元素和不大于1.求X所有元素和的最大自然是50,求这种情况下所对应所有的X.
最佳回答
Lingo 只 找到了一种,所有情况对应的 X 可以做出来?100100100100010000000001001000100000100100010010010010010000000010010010000100010000100001000100100001000100100100010001000000010010001001001000000100100100001000000010100010010010000000001001000100100100100000就下面的代码:sets:
x/1。。10/: vx;
y/1。。21/: vy, L, H;
xy(x, y): vxy;
endsets
@for(xy(I,J): @bin(vxy(I,J)));
@for(x(I): @sum(y(J): vxy(I, J)) < 5);
@for(y(J): @sum(x(I): vxy(I, J)) < H(J));
@for(y(J): @sum(x(I): vxy(I, J)) > L(J));
@for(x(I):
@for(y(J) | J #LE# 19:
vxy(I, J) + vxy(I, J+1) + vxy(I, J+2) <= 1
)
);
@sum(xy(I,J): vxy(I,J)) = 50;
data:
L=3,2,1,3,3,1,4,2,1,4,2,1,3,2,1,1,1,1,1,1,1;
H=5,3,2,4,4,2,5,3,2,5,3,2,4,4,2,2,1,1,1,1,1;
@text('1。txt') = @writefor(x(I): @writefor(y(J): vxy(I, J)), @newline(1));
enddata
x/1。。10/: vx;
y/1。。21/: vy, L, H;
xy(x, y): vxy;
endsets
@for(xy(I,J): @bin(vxy(I,J)));
@for(x(I): @sum(y(J): vxy(I, J)) < 5);
@for(y(J): @sum(x(I): vxy(I, J)) < H(J));
@for(y(J): @sum(x(I): vxy(I, J)) > L(J));
@for(x(I):
@for(y(J) | J #LE# 19:
vxy(I, J) + vxy(I, J+1) + vxy(I, J+2) <= 1
)
);
@sum(xy(I,J): vxy(I,J)) = 50;
data:
L=3,2,1,3,3,1,4,2,1,4,2,1,3,2,1,1,1,1,1,1,1;
H=5,3,2,4,4,2,5,3,2,5,3,2,4,4,2,2,1,1,1,1,1;
@text('1。txt') = @writefor(x(I): @writefor(y(J): vxy(I, J)), @newline(1));
enddata
最新回答共有2条回答
-
2026-04-06 23:59:33体贴的蜜粉
回复Lingo 只 找到了一种,所有情况对应的 X 可以做出来?100100100100010000000001001000100000100100010010010010010000000010010010000100010000100001000100100001000100100100010001000000010010001001001000000100100100001000000010100010010010000000001001000100100100100000就下面的代码:sets:x/1。。10/: vx;y/1。。21/: vy, L, H;xy(x, y): vxy;endsets@for(xy(I,J): @bin(vxy(I,J)));@for(x(I): @sum(y(J): vxy(I, J)) < 5);@for(y(J): @sum(x(I): vxy(I, J)) < H(J));@for(y(J): @sum(x(I): vxy(I, J)) > L(J));@for(x(I): @for(y(J) | J #LE# 19: vxy(I, J) + vxy(I, J+1) + vxy(I, J+2) <= 1));@sum(xy(I,J): vxy(I,J)) = 50;data:L=3,2,1,3,3,1,4,2,1,4,2,1,3,2,1,1,1,1,1,1,1;H=5,3,2,4,4,2,5,3,2,5,3,2,4,4,2,2,1,1,1,1,1;@text('1。txt') = @writefor(x(I): @writefor(y(J): vxy(I, J)), @newline(1));enddata
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
