求整数规划的Lingo程序或matlab程序

学习 时间:2026-04-06 23:59:33 阅读:9624
求整数规划的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.

最佳回答

干净的皮带

无心的网络

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

最新回答共有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

上一篇 两条裤子的英文怎么说

下一篇 爱格板做橱柜好么